0

..:: آموزش جامع سوکت نویسی با زبان جاوا ::..

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:..:: آموزش جامع سوکت نویسی با زبان جاوا ::..
دوشنبه 21 اردیبهشت 1394  3:03 AM

توضیحات مرحله اول : ایجاد یک سرور سوکت (ServerSocket)
 
 
ServerSocket چیست :
 
سرور سوکت یکی از کلاسهایی می باشد
که در پکیج java.net برا پیاده سازی سرور شبکه
طراحی شده است ، که شما به راحتی می توانید
بدونه نوشتن برنامه سرورتون رو پباده سازی کنید.
 
 
فراخوانی سازنده سرور سوکت بفرم زیر می باشد:
 
کد PHP:
ServerSocket server = new ServerSocket(PortName, queueLength);  
 
در این عبارت PortName یعنی پورتی که باید به حالت لیستن یا آماده باش دربیاد
تا کلاینتها بتوانند به آن متصل شوند
و queueLength یعنی تعداد کلاینتی که می توانند به وسیله پورت موردنظر
به سرور وصل شوند.
 
 
 
پس حالا این یعنی 
 
کد PHP:
ServerSocket server = new ServerSocket(80, 100);  
صدتا کلاینت می توانند به پورت 80 سرور وصل شوند.
 
 
 
اطلاعات عمومی :
 
این قسمت
کد PHP:
= new ServerSocket(PortName, queueLength);  
یعنی ما سازنده کلاس سرورسوکت (که در پکیج java.net قرار دارد) رو صدا
میزنیم و یک مقدار که بعنوان ارگومان براش در نظر گرفته ایم که همون پورت نیم
و تعداد کلاینت بود رو براش ارسال می کنیم.
 
در اصل کار سازند مثل فرمان Form /Load در زبان ویژوال بیسیک هستش یعنی
بدونه صدا زدن اجرا میشه مثل تابع نیست که حتما در برنامه اول صداش
بزنیم بعد اون اجرا بشه .(خودکار اجرا میشه)
این رو گفتم که بدونید کار سازند در برنامه چیه  
 
حالا شماره پورت توسط سرویس گیرنده ها برای یافتن برنامه سرویس دهنده
بر روی کامپیوتر سرویس دهنده بکار گرفته می شود.
غالبا به این عمل Handshake Point یا (نقطه دست دهی)گفته می شود.
 
اگر صف برای تقاضا پر باشد سرویس دهنده اتصالات سرویس گیرنده را رد می کند.
 
سازنده که در بالا براتون توضیح دادم مبادرت به ایجاد پورتی می کند
که سرویس دهنده منتظر برقراری اتصال از سوی سرویس گیرنده هاست.
این فرایند بعنوان مقید کردن سرویس دهنده به پورت (Binding The Server To The Port) 
نامیده می شود.
هر سرویس گیرنده تقاضای برقراری اتصال به سرویس دهنده از طریق 
این پورت رو خواهد کرد.این رو هم بدانید در هر زمان فقط یک برنامه می تواند
از طریق پورت مشخص شده با سرویس دهنده ارتباط برقرار نماید.
 
 
 
 
نکته:
 
شماره های پورت می تواند مابین 0 تا 65535 باشند.
اکثر سیستم های عامل شماره های پورت زیر 1027 رابرای سرویسهای سیستم
رزرو کرده اند(همانند ایمیل و...)عموما از این پورتها نباید
بعنوان پورتهای اتصالی در برنامه
استفاده شود.

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها