17-07-2020, 04:35 AM
تعريف 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 هاي يك سيستم را در آن ذخيره كنيم
در شبكه هاي كامپيو تري ، برنامه هاي متعددي در يك زمان با يكديگر مرتبط مي گردند .
زمانيكه چندين برنامه بر روي يك كامپيوتر فعال مي گردند پروتكل 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 هاي يك سيستم را در آن ذخيره كنيم