PDA

View Full Version : برنامه چت در اينترنت



reza_mostafavi63
سه شنبه 26 مهر 1390, 15:43 عصر
با سلام من ميخوام يه برنامه چت در شبكه اينترنت بنويسم قبلا برنامه مشابه رو تو شبكه محلي كار كردم ولي مشكلي كه دارم اينه كه در شبكه محلي ، IP و پورت كامپيوتر مبدا و مقصد مشخص بود .ولي تو اينترنت مشخص نيست .يعني IP valid وجود نداره .

به عنوان مثال ip محلي من 192.168.2.1 هستش در حالي كه ip اي كه isp با اون به اينترنت وصل ميشه 2.178.176.13 هستش كه به صورت broadcast بين سؤيچ ها هست . يعني ip سرور هستش . تازه پورتي هم وجود نداره و اگه باشه هم بره isp هستش .

چه راه حلي پيشنهاد ميكنين . ميخام بدونم راهي هست كه بدونه دخالت چت سرور يا هر نوع ديتا بيسي اين كار رو بكنم ؟ منظورم اينه كه ارتباط مستقيم بين دو كامپيوتر در اينترنت بدونه هيچ واسطه باشه ...!!!!!!!http://forum.p30world.com/images/New-smile/N_aggressive%20%2824%29.gif

Amir Oveisi
سه شنبه 26 مهر 1390, 15:58 عصر
به این نکته دقت کنید که عبارت Valid IP نادرست هست و در کل IP به دو دسته Public و Private تقسیم میشه. Private‌همون دسته هست که برای شبکه های local رزرو شده و Public (یا به قول خیلی ها valid) تون دسته است که برای همه قابل دسترسی است مثل IP هایی که برای سایت ها وجود داره.
در مورد سوالتون شما مینونین از یک ارتباط Peer to Peer یا همون P2P استفاده کنید که با استفاده از WCF‌به راحتی میتونین پیاده سازیش کنین. لینک های زیر رو ببینید:
http://www.codeproject.com/KB/WCF/Chat_application_using_WC.aspx
http://www.codeproject.com/KB/WCF/WPFWCF_Chat_App_via_P2P.aspx
لینک اول Win app‌و لینک دوم WPF app هستند.
موفق باشید