سلام
برای اینکه بخواین دائما به پورت گوش بده یه راه حل اینه که زمانی که اتصال برقرار شد در یک کلاک جداگانه منتظر اتصال های دیگه هم بمونه
اولین توصیه من دیدن این تاپیکه
https://barnamenevis.org/showthread.p...88%DA%A9%D8%AA
در مرحله بعدی
به عنوان مثال برای ادامه گوش کردن به پورت در حالت اسنکرون
void Server_BeginAccept(IAsyncResult Result) {
Virtual_Client = Server.EndAccept(Result);
Recived = new Byte[Byte.MaxValue];
Virtual_Client.BeginReceive(Recived, 0, Recived.Length, SocketFlags.None, Server_BeginRecived, null);
}
این کد میاد یه ورودی قبول می کنه و بعدش شروع می کنه به دریافت کردن
حالا کاری که میشه کرد اینه که یه شرط بزاریم و بگیم اگر VirtualClient که در اینجا نقش کلاینت اتصال شوند رو داره برقرار بود انگاه دوباره فرایند دریافت کانکشن جدید تکرار بشه یعنی یه چیزی مثل این
Server.BeginAccept(Server_BeginAccept, null);
رو تو کد قبول کردن کانکشن ها قرار میدیم با این کار زمانی که کانکشن جدید هم برقرار بشه اون رو به عنوان یه کانکشن جدا قبول می کنه