سلام
چطور میتونم بین دو کامپیوتر با استفاده از ای پی اونها تبادل اطلاعات کنم، اگر سوالم خیلی کلی هست راه حل کلی ارائه بدید.
با تشکر
Printable View
سلام
چطور میتونم بین دو کامپیوتر با استفاده از ای پی اونها تبادل اطلاعات کنم، اگر سوالم خیلی کلی هست راه حل کلی ارائه بدید.
با تشکر
با Socket Programming.
اول یک شماره پورت آزاد و بدون استفاده رو برای ارتباط انتخاب می کنید که در هیچکدوم از اون دو کامپیوتر توسط برنامه دیگری مورد استفاده نباشن، مثلا 6060
حالا یکی از دو کامپیوتر باید نقش سرور رو بازی کنه و اون یکی نقش کلاینت.
در یک کامپیوتر با java.net.ServerSocket یک سرور ایجاد می کنید که برای دریافت اطلاعات روی اون پورت منتظر می مونه و صبر می کنه تا کلاینتی پیدا بشه و روی اون پورت ارتباط رو برقرار کنه.
و در اون یکی کامپیوتر به عنوان کلاینت با java.net.Socket آدرس ip سرور و اون پورت خاص رو مشخص می کنید تا ارتباط برقرار بشه و بعد تبادل داده رو شروع می کنید.
اگر Java Socket Programming Example رو جستجو کنید مثال در این مورد خیلی زیاد ئه.
فقط به این نکته توجه کنید که ارتباط بر اساس شماره IP و Port بین دو سیستم باید قابل برقراری باشه، اگر بسته های ارسالی کامپیوتر کلاینت از طریق اون IP و Port به سرور هدایت نشه ارتباط سوکتی برقرار نمیشه. مسائل فنی مرتبط با شبکه مثل تنظیمات Firewall و NAT در سیستم و مودم و محدودیت های میزبان و ... رو باید رعایت کنید.