PDA

View Full Version : سوال: چگونه کلاینت بصورت اتوماتیک سرور را پیدا کند؟



drawback
یک شنبه 30 شهریور 1393, 10:35 صبح
سلام خدمت همه دوستان
من برنامه ای به صورت TCP/IP نوشتن اما موندم چطوری میتونم سرور را در شبکه خودم به کلاینت بشناسونم(البته بصورت اتوماتیک)
ممنون میشم کمکم کنید.

jeson_park
یک شنبه 30 شهریور 1393, 11:53 صبح
سلام با SSDP این کار رو انجام بدین دقیقاً نمی دونم سیستمی که نوشتین به جه صورت هست اگه توضیح کوتاه من کمک نکرد بیشتر توضیح بدین تا واضح تر جوابتون رو بدم

drawback
یک شنبه 30 شهریور 1393, 12:30 عصر
برنامه به زبان C# میباشد و از پروتکل TCP(اسم هاست یا DNS وجود ندارد فقط با IP کار میکند) و به روش آسینک نوشته شده(کلاینت-سرور)
من میخوام سرور وقتی شروع به کار کرد کلاینت بتونه IP سرور رو تشخیص بده و به سرور وصل بشه.

hamid_hr
یک شنبه 30 شهریور 1393, 12:34 عصر
شما میتونی به یه پورت خاص یه broadcast بفرستی
سرور هم به همون پورت گوش کنه
وقتی جوابشو داد پورت سرور رو بگیره و استفاده کنه

Abbas Naghdi
یک شنبه 30 شهریور 1393, 13:42 عصر
الگوریتم ساده .. (پیشرفته تر و سریعترش هم هست) خودت تغییر بده

آیپی های شبکه رو به دست بیاد
تلاش من به دیتا بیس درون آیپی ها متصل بشی
اگر متصل شدی همون سروره (به روش خاص خودتون (یا استفاده از دیتابیس یا استفاده از پورت یا استفاده از نام سرور یا با استفاده از ...))
اگه متصل نشدی برو سراغ آیپی بعدی


من یکم پیشرفته تر و سریعتر این کار رو کردم اما کلیاتش اینه
موفق باشی