تالار گفتگوی کیش تک/ kishtech forum
سوکت و انواع آن - نسخه‌ی قابل چاپ

+- تالار گفتگوی کیش تک/ kishtech forum (http://forum.kishtech.ir)
+-- انجمن: پردیس فناوری کیش (http://forum.kishtech.ir/forumdisplay.php?fid=1)
+--- انجمن: فناوری اطلاعات و ارتباطات (http://forum.kishtech.ir/forumdisplay.php?fid=6)
+--- موضوع: سوکت و انواع آن (/showthread.php?tid=42919)



سوکت و انواع آن - فاطمه عنایت - 17-07-2020

تعريف Socket 
در شبكه هاي كامپيو تري ، برنامه هاي متعددي در يك زمان با يكديگر مرتبط مي گردند .
زمانيكه چندين برنامه بر روي يك كامپيوتر فعال مي گردند پروتكل IP/TCP مي بايست از 
روشي به منظور تمايز يك برنامه از برنامه ديگر استفاده نمايد بدين منظور از سوكت براي مشخص 
نمودن يك برنامه خاص استفاده مي گردد .
 
سوكت (Socket ( 
سوكت ، تركيبي از يك آدرس IP و پورت TCP) اتصال گرا) و يا پورت UDP) بدون اتصال) 
است. يك برنامه ، سوكتي را با مشخص نمودن آدرس IP مربوط به كامپيوتر و نوع سرويس 
( TCPيا UDP (و پورتي كه نشان دهنده برنامه است ، مشخص مي نمايد آدرس IP م وجود در 
سوكت امكان آدرس دهي كامپيوتر مقصد را فراهم و پورت مربوطه ، برنامه اي را كه داده ها 
براي آن ارسال مي شود را مشخص مي كند .
در پروتكل TCP براي به رسميت شناختن پروتكل هاي مختلفي كه بر روي يك ماشين در حال 
اجرا هستند را ه حل زير ارئه مي شود 
 Port Number
هر پروسه اي براي تقاضاي بر قراري ارتباط با پروسه اي ديگر روي شبكه ، يك شماره شناسايي 
براي خود بر مي گزيند. به اين شماره شناسايي آدرس پورت Number Port گفته مي شود 
برنامه نويسي اتصال گرا(TCP( 
مزيت بزرگ كتابخانه net .داشتن IP آدرس وPort ها و به كار بردن Handle هاست 
دو كلاس در NameSpace) Net.System ( وجود دارد. كه داراي نوع هايي مختلف از 
Handle هاي Address IP مي با .شد
 IPAddress 1-
 IPEndPoint 2-
شي IPAddress براي ن ام يش دادن يك Address IP منفرد مي باشد. اين شي داراي متد 
هاي مختلفي براي نمايش Address IP مي باشد . 
سازنده (Constructor (پيش فرض شي Address IP به صورت زير مي باشد .
 Public IPAddress (Long address)
شي IPAddress داراي متدهاي مختلفي به شرح زير مي باشد .
 METHOD DESCRIPTION
دو تا IP را با هم مقايسه مي كند . Equals 
مقدار درهم شده اي (Hash(را براي شي IPAddress بر مي گرداند . GetHashCode 
نمونه اي از يك نوع IPAdress داخلي را بر مي گرداند GetType
بايتهاي IPAddress يك Host را به بايتهاي آدرس يك شبكه ب ت ديل مي .كند HostToNetworkOrder
 نشان مي دهد كه آيا IPAdress مطرح شده يك Loopback آدرس است يا نه IsLoopBack
 به بايتهاي آدرس يك شبكه را به بايتهاي يك Hostتبديل مي كند . NetworkToHostOrder
 يك رشته را به يك IPAddress تيدبل مي كند . Parse
 متدي است كه اغلب در داخل يك IPAddress استفاده مي شود 
IPAddress newaddress = IPAddress.Parse("192.168.0.1");
اين غالب به شما اجازه مي دهد كه فرمت String را به يك غالب استاندارد با نقطه جدا كننده 
تبديل مي كند .
 همچنين كلاس IPAddress براي شما چهار فيلد Readonly براي نمايش IP هاي خاص 
ارائه مي دهد .
Any : براي نمايش IP آدرس ها در يك سيستم محلي(Local (استفاده مي شود(براي تست 
برنامه مي تونيد از اين استفاده كنيد )
Broacast :براي نمايش يك آي پي Cast Broad در يك سيستم محلي 
LoopBack :براي نمايش آدرس Back Loop سيستم استفاده مي شود(1.0.0.127( 
None :براي نمايش ندادن رابط شبكه در يك سيستم 
در ادامه با اين پارمتر ها بيشتر آشنا مي شويد

متد هاي GetHostName و GetHostByName آي پي يك سيستم محلي را با ساختن يك 
شي IPHostEntry معين مي كند .
IPHostEntry) Object اي) است كه داراي جزئيات زيادتري مي باشد .
اما براي شروع كافي كه خاصيت AddressList را ياد بگيريد.AddressList آرايه اي 
از اشياي IPAddress است ، كه مي توانييم تمامي IP هاي يك سيستم را در آن ذخيره كنيم