سلام خدمت همه دوستان
من برنامه ای به صورت TCP/IP نوشتن اما موندم چطوری میتونم سرور را در شبکه خودم به کلاینت بشناسونم(البته بصورت اتوماتیک)
ممنون میشم کمکم کنید.
سلام خدمت همه دوستان
من برنامه ای به صورت TCP/IP نوشتن اما موندم چطوری میتونم سرور را در شبکه خودم به کلاینت بشناسونم(البته بصورت اتوماتیک)
ممنون میشم کمکم کنید.
سلام با SSDP این کار رو انجام بدین دقیقاً نمی دونم سیستمی که نوشتین به جه صورت هست اگه توضیح کوتاه من کمک نکرد بیشتر توضیح بدین تا واضح تر جوابتون رو بدم
برنامه به زبان C# میباشد و از پروتکل TCP(اسم هاست یا DNS وجود ندارد فقط با IP کار میکند) و به روش آسینک نوشته شده(کلاینت-سرور)
من میخوام سرور وقتی شروع به کار کرد کلاینت بتونه IP سرور رو تشخیص بده و به سرور وصل بشه.
شما میتونی به یه پورت خاص یه broadcast بفرستی
سرور هم به همون پورت گوش کنه
وقتی جوابشو داد پورت سرور رو بگیره و استفاده کنه
الگوریتم ساده .. (پیشرفته تر و سریعترش هم هست) خودت تغییر بده
آیپی های شبکه رو به دست بیاد
تلاش من به دیتا بیس درون آیپی ها متصل بشی
اگر متصل شدی همون سروره (به روش خاص خودتون (یا استفاده از دیتابیس یا استفاده از پورت یا استفاده از نام سرور یا با استفاده از ...))
اگه متصل نشدی برو سراغ آیپی بعدی
من یکم پیشرفته تر و سریعتر این کار رو کردم اما کلیاتش اینه
موفق باشی