PDA

View Full Version : حرفه ای: برنامه نویسی سوکت و شبکه



ali791
یک شنبه 07 خرداد 1396, 11:25 صبح
سلام من یک برنامه برای تبادل اطلاعات بین یک کلاینت و سرور نوشتم و برنامه بخوبی کار میکنه
هم مود سرور داره و هم موده کلاینت
دو تا سوال
1. وقتی اشکالی در ارتباط بوجود بیاد مثلا سرور خاموش بشه و دوباره روشن بشه باید چه کار کرد که ارتباط دوطرفه بدون اشکال ادامه پیدا کنه
در این برنامه اگر سرور را استاپ کنید یا ببندید و دوباره کنید ارتباط برقرار میشه ولی یک طرفه هست

2. من باید از طریق سرور به هر کلاینتی یک ای پی اختصاص بدم یعنی امکان تغییر ایپی از طریق سرور

http://s8.picofile.com/file/8296148476/test7_2010_auto_conn_7_3_96.7z.html


لطفا کمک کنید
تشکر

_behnam_
دوشنبه 08 خرداد 1396, 15:03 عصر
سلام دوست عزیز.
دوست عزیز منظور از ارتباط یک طرفه چی هست؟
در برنامه های سرور کلاینت نیازی نیست ک کلاینت ها آیپی داشته باشن ( البته منظورم آیپی ثابت هستش) چون درخواست ارتباط از طریق کلاینت به سرور ارسال میشه همشه.
شما باید ذر برنامه کلاینت یه زمانی رو به پردازش بررسی اتصال قرار بدید ک هردفعه تکرار بشه و اتصال به سرور رو بررسی کنه. و اگه اتصال برقرار نبود درخواست اتصال بده. و در سرور هم برنامه رو استارت اپ قرار بدید تا وقتی ک سرور ری استارت شد مجددا سرور گوش به زنگ کلاینت بمونه

ali791
دوشنبه 08 خرداد 1396, 22:32 عصر
سلام دوست عزیز ممنون
شما اگه این برنامه رو تست کنید میبینید دو طرف به همدبگه دارن اطلاعات میفرستن
حالا اگه مثلا سرور ریستارت بشه ارتباطشون مجددا برقرار میشه ولی فقط پیغامهای کلاینت به سرور میرسه و نه سرور به کلاینت

_behnam_
دوشنبه 08 خرداد 1396, 23:22 عصر
از این کلاس استفاده کنید. کلاس کاملی هست.
https://www.codeproject.com/Articles/11422/Winsock-NET

ali791
پنج شنبه 11 خرداد 1396, 13:46 عصر
سلام این کلاس را نتونستم دان کنم داریدش واسم اپ کنید بیزحمت

_behnam_
پنج شنبه 11 خرداد 1396, 18:10 عصر
بفرمایید. فایل Winsock-NET