PDA

View Full Version : سوال: اتصال سوكت سرور به بيش از يك كلاينت



programer_2
شنبه 04 دی 1389, 12:08 عصر
با عرض سلام خدمت دوستان من 2 سوال دارم

پيش فرض : برنامه (كلاينت/ سرور)

1) آيا من ميتونم داخل برنامه سرورم از طريق تنها يك سوكت به چند كلاينت سرويس بدم ؟ (يعني به طور همزمان به چند برنامه كلاينت وصل بشه) فقط با يك IP و يك Port .
اگه ميشه ، آيا بايد ارتباط غير اتصال گرا باشه يا با اتصال گرا هم ميشه ؟ لطفا توضيح بدين

2) وقتي برنامه سرور اجرا ميشه برنامه ميره به حالت Listening و بعد از درخاست كلاينت به حالت Receive ميره ، حالا وقتي كلاينت ديسكانكت ميشه برنامه سرور ارور ميده ،
براي اين كه سرور در اين حالت دوباره به حالت Listening برگرده ، چه راه كاري پيشنهاد ميدين ؟
:قلب:

FastCode
شنبه 04 دی 1389, 17:21 عصر
شما میتونید از سریق یک Listener به چند تا سوکت متصل بشید.
در اینجا مفصل و کامل توضیح داده شده:
http://www.vbforums.com/showthread.php?t=502795
اگر بخواهید به چند کلاینت همزمان پیغام بفرستید, سخت اقزار شبکه شما حتماً باید ساپورت کند و البته داخل اینترنت هم نباشد.برای این کار باید از UDP Multicast استفاده کنید.

programer_2
یک شنبه 05 دی 1389, 17:16 عصر
با توجه به اين كه زبان من ضعيفه از دوستام خواهش ميكنم رفرنس فارسي بدن لطفا

آيا با tcp هم ميشه چند كلاينت داشت يا بايد udp باشه ؟

Reza_Yarahmadi
یک شنبه 05 دی 1389, 17:55 عصر
اگر ميخوايد برنامه سرور بتونه همزمان به چند كلاينت جواب بده بايد بصورت چند نخي برنامه سرور رو پياده سازي كنيد.
برنامه هاي كلاينت زمان بسته شدن و از بين بردن سوكت بايد اونو Disconnect كنند.
توي لينك زير يك برنامه چت گذاشتم ، يك نگاه به برنامه سرور اون بندازيد
http://barnamenevis.org/showthread.php?t=260525