SlideShare a Scribd company logo
1 of 16
‫چی‬ ‫عینک‬ ‫نوید‬
‫شده‬ ‫تشکیل‬ ‫بخش‬ ‫دو‬ ‫از‬ ‫شبکه‬ ‫برنامه‬ ‫هر‬
‫سرور‬(‫دهنده‬ ‫خدمات‬)
▪‫دارد‬ ‫مشخصی‬ ‫آدرس‬
▪‫است‬ ‫درخواست‬ ‫منتظر‬
‫مشتری‬(‫خدمات‬ ‫خواهان‬)
▪‫ندارد‬ ‫مشخص‬ ‫آدرس‬
▪‫دهد‬ ‫می‬ ‫سرور‬ ‫به‬ ‫را‬ ‫خود‬ ‫درخواست‬
‫برنامه‬ ‫برای‬ ‫استاندارد‬ ‫روش‬ ‫یک‬ ‫برکلی‬ ‫سوکت‬
‫شبکه‬
‫سوکت‬ ‫ایجاد‬
‫آدرس‬ ‫دادن‬ ‫نسبت‬
‫تقاضا‬ ‫مدیرت‬ ‫و‬ ‫تقاضا‬ ‫برای‬ ‫انتظار‬
‫تقاضا‬ ‫پذیرش‬
▪‫تقاضا‬ ‫انجام‬
▪‫دریافت‬ ‫و‬ ‫ارسال‬
▪‫تقاضا‬ ‫پایان‬
‫تقاضا‬ ‫کردن‬ ‫صف‬ ‫و‬ ‫انتظار‬ ‫پایان‬
‫سوکت‬ ‫ایجاد‬
‫سرور‬ ‫به‬ ‫تقاضا‬ ‫ارسال‬
▪‫تقاضا‬ ‫انجام‬
‫تقاضا‬ ‫پایان‬
Client Server
Socket Socket
Bind
Listen
Send/Receive
Close Close
Accept
Connect
Send/Receive
‫سوکت‬
 System.Net.Sockets.Socket
‫به‬ ‫توان‬ ‫می‬ ‫آن‬ ‫طریق‬ ‫از‬ ‫که‬ ‫انتزاعی‬ ‫مفهمومی‬
‫یافت‬ ‫دسترسی‬ ‫شبکه‬ ‫به‬ ‫مربوط‬ ‫عملیاتهای‬
IPAddress
‫آدرس‬ ‫که‬ ‫ای‬ ‫داده‬ ‫نوع‬IP‫می‬ ‫نگهداری‬ ‫خود‬ ‫در‬ ‫را‬
‫کند‬.
IPEndPoint
‫آدرس‬ ‫آن‬ ‫در‬ ‫که‬ ‫داده‬ ‫نوع‬IP‫پورت‬ ‫شماره‬ ‫بهمراه‬
‫گردد‬ ‫می‬ ‫نگهداری‬.
 Socket(AddressFamily, SocketType,
ProtocolType)
‫ک‬ ‫ایجاد‬ ‫سوکت‬ ‫یک‬ ‫توان‬ ‫می‬ ‫تابع‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬‫رد‬.
‫شبک‬ ‫در‬ ‫بخواهیم‬ ‫زمانیکه‬ ‫برای‬ ‫تابع‬ ‫این‬ ‫پارامترهای‬‫ه‬
TCP/IP‫باشد‬ ‫می‬ ‫زیر‬ ‫بصورت‬ ‫کنیم‬ ‫کار‬:
▪AddressFamily:‫مقدار‬ ‫با‬InterNetwork:‫ب‬
▪SocketType:
▪‫گرا‬ ‫اتصال‬ ‫حالت‬ ‫برای‬(TCP)‫مقدار‬ ‫با‬Stream
▪‫حالت‬ ‫برای‬‫اتصال‬ ‫بدون‬(UDP)‫مقدار‬ ‫با‬Dgram
▪ProtocolType:‫مقدار‬ ‫با‬IP
‫سو‬ ‫یک‬ ‫سیستم‬ ‫تابع‬ ‫این‬ ‫فراخوانی‬ ‫از‬ ‫پس‬‫کت‬
‫نماید‬ ‫می‬ ‫ایجاد‬ ‫شده‬ ‫گفته‬ ‫مشخصات‬ ‫با‬.‫که‬‫از‬
‫در‬ ‫مختلف‬ ‫عملیاتهای‬ ‫انجام‬ ‫برای‬ ‫توان‬ ‫می‬ ‫آن‬
‫کرد‬ ‫استفاده‬ ‫شبکه‬.
‫سوکت‬ ‫به‬ ‫آدرس‬ ‫دادن‬ ‫نسبت‬ ‫برای‬:
 Bind(IPEndPoint ep)
‫نوع‬ ‫از‬ ‫متغیر‬ ‫یک‬ ‫تابع‬ ‫این‬IPEndPoint‫و‬ ‫گیرد‬ ‫می‬
‫دهد‬ ‫می‬ ‫نسبت‬ ‫سوکت‬ ‫به‬ ‫را‬ ‫آن‬ ‫در‬ ‫موجود‬ ‫آدرس‬.
‫به‬ ‫مقداردهی‬ ‫برای‬IPEndPoint‫زیر‬ ‫بصورت‬
‫گردد‬ ‫می‬ ‫عمل‬:
‫نوع‬ ‫از‬ ‫متغییر‬ ‫یک‬ ‫ابتدا‬IPAddress‫آدرس‬ ‫و‬ ‫تعریف‬IP
‫تابع‬ ‫از‬ ‫استفاده‬ ‫با‬Parse‫می‬ ‫داده‬ ‫نسبت‬ ‫آن‬ ‫به‬
‫شود‬:
 IPAddress
▪ Parse("127.0.0.1");
‫متغیر‬ ‫بهمراه‬ ‫پورت‬ ‫شماره‬ ‫سپس‬IPAddress‫به‬
‫متغیر‬IPEndPoint‫شود‬ ‫می‬ ‫داده‬ ‫نسبت‬.
‫اتصال‬ ‫تقاضاهای‬ ‫به‬ ‫سوکت‬ ‫دادن‬ ‫گوش‬ ‫برای‬
 Listen(int backlog)
‫صف‬ ‫اندازه‬ ‫آن‬ ‫در‬ ‫که‬ ‫گیرد‬ ‫می‬ ‫متغیر‬ ‫یک‬ ‫تابع‬ ‫این‬
‫گردد‬ ‫می‬ ‫مشخص‬ ‫انتظار‬.
‫تقاضاهای‬ ‫تمامی‬ ‫سیستم‬ ‫تابع‬ ‫این‬ ‫زدن‬ ‫صدا‬ ‫با‬
‫می‬ ‫نگهداری‬ ‫انتظار‬ ‫صف‬ ‫در‬ ‫را‬ ‫سوکت‬ ‫این‬ ‫به‬ ‫مربوط‬
‫کند‬.
‫اتصال‬ ‫پذیرش‬ ‫برای‬
 Socket Accept()
‫با‬‫صدا‬‫زدن‬‫این‬‫تابع‬‫سیستم‬‫یکی‬‫از‬‫تقاضاهای‬
‫اتصال‬‫به‬‫صف‬‫شده‬‫را‬‫برداشته‬‫برای‬‫آن‬‫یک‬‫سوک‬‫ت‬
‫ایجاد‬‫کرده‬‫و‬‫سوکت‬‫را‬‫به‬‫برنامه‬‫ما‬‫برمی‬‫گرداند‬.
‫از‬‫این‬‫سوکت‬‫می‬‫توان‬‫برای‬‫مرحله‬‫انجام‬‫تقاضا‬
(‫ارسال‬‫و‬‫دریافت‬)‫استفاده‬‫کرد‬.
‫این‬‫پردازش‬‫بالک‬‫شدنی‬‫می‬‫باشد‬‫به‬‫این‬‫معنی‬
‫که‬‫اگر‬‫تقاضایی‬‫در‬‫صف‬‫نباشد‬‫برنامه‬‫هنگ‬‫می‬
‫شود‬!
‫سوکت‬ ‫کار‬ ‫پایان‬
 Close()
‫برن‬ ‫کار‬ ‫پایان‬ ‫معنای‬ ‫به‬ ‫دهنده‬ ‫گوش‬ ‫سوکت‬ ‫برای‬‫امه‬
‫باشد‬ ‫می‬ ‫سرور‬.
‫سرور‬ ‫به‬ ‫اتصال‬ ‫تقاضای‬
 Connect(IPEndPoint remoteEP)
‫ی‬ ‫که‬ ‫خواهیم‬ ‫می‬ ‫سیستم‬ ‫از‬ ‫تابع‬ ‫این‬ ‫زدن‬ ‫صدا‬ ‫با‬‫ک‬
‫در‬ ‫شده‬ ‫مشخص‬ ‫آدرس‬ ‫به‬ ‫اتصاف‬ ‫تقاضا‬remoteEP
‫نماید‬ ‫ارسال‬.
‫گردد‬ ‫می‬ ‫طرفه‬ ‫سه‬ ‫دستدهی‬ ‫انجام‬ ‫باعث‬ ‫اینکار‬.
‫ارسال‬
 Int Send(byte[] buffer)
‫دریافت‬
 Int Receive(byte[] buffer)
‫باشد‬ ‫می‬ ‫شدنی‬ ‫بالک‬ ‫پردازش‬ ‫یک‬ ‫دریافت‬.‫بدی‬‫ن‬
‫برنامه‬ ‫نباشد‬ ‫دریافت‬ ‫برای‬ ‫ای‬ ‫داده‬ ‫اگر‬ ‫که‬ ‫معنی‬
‫گردد‬ ‫می‬ ‫هنگ‬.
‫برای‬‫ارسال‬‫رشته‬asend‫کافیست‬:
srs.Send(Encoding.UTF8.GetBytes(asend));
‫کافیست‬ ‫رشته‬ ‫همان‬ ‫دریافت‬ ‫برای‬:
Byte[] buf = new Byte[256];
srs.Receive(buf);
a = Encoding.UTF8.GetString(buf);

More Related Content

Viewers also liked

Uas b.indonesia
Uas b.indonesiaUas b.indonesia
Uas b.indonesia
Nida Hilya
 
Food _multiple_choice_game
 Food _multiple_choice_game Food _multiple_choice_game
Food _multiple_choice_game
Vanina1234
 

Viewers also liked (10)

Aprendizaje autónomo y significativo
Aprendizaje autónomo y significativo Aprendizaje autónomo y significativo
Aprendizaje autónomo y significativo
 
Uas b.indonesia
Uas b.indonesiaUas b.indonesia
Uas b.indonesia
 
35 Celebrities That Endorse Hillary Clinton
35 Celebrities That Endorse Hillary Clinton35 Celebrities That Endorse Hillary Clinton
35 Celebrities That Endorse Hillary Clinton
 
Economies of scale, imperfect competition, and International Trade
Economies of scale, imperfect competition, and International TradeEconomies of scale, imperfect competition, and International Trade
Economies of scale, imperfect competition, and International Trade
 
2016聖經經濟倫理研討會 張忠本 透視台灣經濟
2016聖經經濟倫理研討會 張忠本 透視台灣經濟2016聖經經濟倫理研討會 張忠本 透視台灣經濟
2016聖經經濟倫理研討會 張忠本 透視台灣經濟
 
Food _multiple_choice_game
 Food _multiple_choice_game Food _multiple_choice_game
Food _multiple_choice_game
 
Shear Strength of soil and Tests on soil
Shear Strength of soil and Tests on soilShear Strength of soil and Tests on soil
Shear Strength of soil and Tests on soil
 
Metode jalan beton
Metode jalan betonMetode jalan beton
Metode jalan beton
 
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
La experiencia mexicana en el enmascaramiento automático de nubes y sombras e...
 
Strategic Business IT alignment
Strategic Business IT alignmentStrategic Business IT alignment
Strategic Business IT alignment
 

Similar to برنامه سازی شبکه: برنامه نویسی سوکت در سی شارپ

آزمایشگاه شبکه‏های کامپیوتری
آزمایشگاه شبکه‏های کامپیوتریآزمایشگاه شبکه‏های کامپیوتری
آزمایشگاه شبکه‏های کامپیوتری
guest6b58d0df
 

Similar to برنامه سازی شبکه: برنامه نویسی سوکت در سی شارپ (17)

Socket Programming in C++
Socket Programming in C++Socket Programming in C++
Socket Programming in C++
 
DHCP in Linux persion
DHCP in Linux persionDHCP in Linux persion
DHCP in Linux persion
 
M.nemati ssl&tls
M.nemati ssl&tls M.nemati ssl&tls
M.nemati ssl&tls
 
مهندسی اینترنت فصل 4 لایه شبکه
مهندسی اینترنت فصل 4 لایه شبکهمهندسی اینترنت فصل 4 لایه شبکه
مهندسی اینترنت فصل 4 لایه شبکه
 
آزمایشگاه شبکه.pptx
آزمایشگاه شبکه.pptxآزمایشگاه شبکه.pptx
آزمایشگاه شبکه.pptx
 
Ssl security
Ssl securitySsl security
Ssl security
 
پروتکل TCP/IP
پروتکل TCP/IP پروتکل TCP/IP
پروتکل TCP/IP
 
آزمایشگاه شبکه‏های کامپیوتری
آزمایشگاه شبکه‏های کامپیوتریآزمایشگاه شبکه‏های کامپیوتری
آزمایشگاه شبکه‏های کامپیوتری
 
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت   تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت
تنظیم فایروال میکروتیک برای دسترسی سیستمها به اینترنت
 
mosisan1
mosisan1mosisan1
mosisan1
 
طراحي شبكه های مخابراتی و کامپیوتری
طراحي شبكه های مخابراتی و کامپیوتریطراحي شبكه های مخابراتی و کامپیوتری
طراحي شبكه های مخابراتی و کامپیوتری
 
برنامه سازی شبکه: مقدمه شبکه
برنامه سازی شبکه: مقدمه شبکه برنامه سازی شبکه: مقدمه شبکه
برنامه سازی شبکه: مقدمه شبکه
 
معرفی آدرس IP
معرفی آدرس IPمعرفی آدرس IP
معرفی آدرس IP
 
avr project , sim808l, mmc card
avr project , sim808l, mmc cardavr project , sim808l, mmc card
avr project , sim808l, mmc card
 
پروژه مسيرياب
پروژه مسيريابپروژه مسيرياب
پروژه مسيرياب
 
پروژه مسیریاب
پروژه مسیریابپروژه مسیریاب
پروژه مسیریاب
 
معرفی آدرس IP
معرفی آدرس IPمعرفی آدرس IP
معرفی آدرس IP
 

More from Navid Einakchi

More from Navid Einakchi (10)

5 عناصر در اندروید
5  عناصر در اندروید5  عناصر در اندروید
5 عناصر در اندروید
 
4 الگوها در اندروید
4  الگوها در اندروید4  الگوها در اندروید
4 الگوها در اندروید
 
3 سبک در اندروید
3  سبک در اندروید3  سبک در اندروید
3 سبک در اندروید
 
برنامه سازی شبکه: زیربنای برنامه نویسی شبکه
برنامه سازی شبکه: زیربنای برنامه نویسی شبکهبرنامه سازی شبکه: زیربنای برنامه نویسی شبکه
برنامه سازی شبکه: زیربنای برنامه نویسی شبکه
 
درس مهنسی اینترنت فصل 5 لایه انتقال
درس مهنسی اینترنت فصل 5 لایه انتقالدرس مهنسی اینترنت فصل 5 لایه انتقال
درس مهنسی اینترنت فصل 5 لایه انتقال
 
درس مهنسی اینترنت فصل 3 لایه اتصال داده
درس مهنسی اینترنت فصل 3 لایه اتصال دادهدرس مهنسی اینترنت فصل 3 لایه اتصال داده
درس مهنسی اینترنت فصل 3 لایه اتصال داده
 
درس مهنسی اینترنت جلسه 2 لایه فیزیکی
درس مهنسی اینترنت جلسه 2 لایه فیزیکیدرس مهنسی اینترنت جلسه 2 لایه فیزیکی
درس مهنسی اینترنت جلسه 2 لایه فیزیکی
 
درس مهنسی اینترنت فصل 1شبکه
درس مهنسی اینترنت فصل 1شبکهدرس مهنسی اینترنت فصل 1شبکه
درس مهنسی اینترنت فصل 1شبکه
 
2 رابط کاربری در اندروید
2  رابط کاربری در اندروید2  رابط کاربری در اندروید
2 رابط کاربری در اندروید
 
1 اصول طراحی رابط کاربری در اندروید
1  اصول طراحی رابط کاربری در اندروید1  اصول طراحی رابط کاربری در اندروید
1 اصول طراحی رابط کاربری در اندروید
 

برنامه سازی شبکه: برنامه نویسی سوکت در سی شارپ

  • 2. ‫شده‬ ‫تشکیل‬ ‫بخش‬ ‫دو‬ ‫از‬ ‫شبکه‬ ‫برنامه‬ ‫هر‬ ‫سرور‬(‫دهنده‬ ‫خدمات‬) ▪‫دارد‬ ‫مشخصی‬ ‫آدرس‬ ▪‫است‬ ‫درخواست‬ ‫منتظر‬ ‫مشتری‬(‫خدمات‬ ‫خواهان‬) ▪‫ندارد‬ ‫مشخص‬ ‫آدرس‬ ▪‫دهد‬ ‫می‬ ‫سرور‬ ‫به‬ ‫را‬ ‫خود‬ ‫درخواست‬ ‫برنامه‬ ‫برای‬ ‫استاندارد‬ ‫روش‬ ‫یک‬ ‫برکلی‬ ‫سوکت‬ ‫شبکه‬
  • 3. ‫سوکت‬ ‫ایجاد‬ ‫آدرس‬ ‫دادن‬ ‫نسبت‬ ‫تقاضا‬ ‫مدیرت‬ ‫و‬ ‫تقاضا‬ ‫برای‬ ‫انتظار‬ ‫تقاضا‬ ‫پذیرش‬ ▪‫تقاضا‬ ‫انجام‬ ▪‫دریافت‬ ‫و‬ ‫ارسال‬ ▪‫تقاضا‬ ‫پایان‬ ‫تقاضا‬ ‫کردن‬ ‫صف‬ ‫و‬ ‫انتظار‬ ‫پایان‬
  • 4. ‫سوکت‬ ‫ایجاد‬ ‫سرور‬ ‫به‬ ‫تقاضا‬ ‫ارسال‬ ▪‫تقاضا‬ ‫انجام‬ ‫تقاضا‬ ‫پایان‬
  • 6. ‫سوکت‬  System.Net.Sockets.Socket ‫به‬ ‫توان‬ ‫می‬ ‫آن‬ ‫طریق‬ ‫از‬ ‫که‬ ‫انتزاعی‬ ‫مفهمومی‬ ‫یافت‬ ‫دسترسی‬ ‫شبکه‬ ‫به‬ ‫مربوط‬ ‫عملیاتهای‬ IPAddress ‫آدرس‬ ‫که‬ ‫ای‬ ‫داده‬ ‫نوع‬IP‫می‬ ‫نگهداری‬ ‫خود‬ ‫در‬ ‫را‬ ‫کند‬. IPEndPoint ‫آدرس‬ ‫آن‬ ‫در‬ ‫که‬ ‫داده‬ ‫نوع‬IP‫پورت‬ ‫شماره‬ ‫بهمراه‬ ‫گردد‬ ‫می‬ ‫نگهداری‬.
  • 7.  Socket(AddressFamily, SocketType, ProtocolType) ‫ک‬ ‫ایجاد‬ ‫سوکت‬ ‫یک‬ ‫توان‬ ‫می‬ ‫تابع‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫با‬‫رد‬. ‫شبک‬ ‫در‬ ‫بخواهیم‬ ‫زمانیکه‬ ‫برای‬ ‫تابع‬ ‫این‬ ‫پارامترهای‬‫ه‬ TCP/IP‫باشد‬ ‫می‬ ‫زیر‬ ‫بصورت‬ ‫کنیم‬ ‫کار‬: ▪AddressFamily:‫مقدار‬ ‫با‬InterNetwork:‫ب‬ ▪SocketType: ▪‫گرا‬ ‫اتصال‬ ‫حالت‬ ‫برای‬(TCP)‫مقدار‬ ‫با‬Stream ▪‫حالت‬ ‫برای‬‫اتصال‬ ‫بدون‬(UDP)‫مقدار‬ ‫با‬Dgram ▪ProtocolType:‫مقدار‬ ‫با‬IP
  • 8. ‫سو‬ ‫یک‬ ‫سیستم‬ ‫تابع‬ ‫این‬ ‫فراخوانی‬ ‫از‬ ‫پس‬‫کت‬ ‫نماید‬ ‫می‬ ‫ایجاد‬ ‫شده‬ ‫گفته‬ ‫مشخصات‬ ‫با‬.‫که‬‫از‬ ‫در‬ ‫مختلف‬ ‫عملیاتهای‬ ‫انجام‬ ‫برای‬ ‫توان‬ ‫می‬ ‫آن‬ ‫کرد‬ ‫استفاده‬ ‫شبکه‬.
  • 9. ‫سوکت‬ ‫به‬ ‫آدرس‬ ‫دادن‬ ‫نسبت‬ ‫برای‬:  Bind(IPEndPoint ep) ‫نوع‬ ‫از‬ ‫متغیر‬ ‫یک‬ ‫تابع‬ ‫این‬IPEndPoint‫و‬ ‫گیرد‬ ‫می‬ ‫دهد‬ ‫می‬ ‫نسبت‬ ‫سوکت‬ ‫به‬ ‫را‬ ‫آن‬ ‫در‬ ‫موجود‬ ‫آدرس‬.
  • 10. ‫به‬ ‫مقداردهی‬ ‫برای‬IPEndPoint‫زیر‬ ‫بصورت‬ ‫گردد‬ ‫می‬ ‫عمل‬: ‫نوع‬ ‫از‬ ‫متغییر‬ ‫یک‬ ‫ابتدا‬IPAddress‫آدرس‬ ‫و‬ ‫تعریف‬IP ‫تابع‬ ‫از‬ ‫استفاده‬ ‫با‬Parse‫می‬ ‫داده‬ ‫نسبت‬ ‫آن‬ ‫به‬ ‫شود‬:  IPAddress ▪ Parse("127.0.0.1"); ‫متغیر‬ ‫بهمراه‬ ‫پورت‬ ‫شماره‬ ‫سپس‬IPAddress‫به‬ ‫متغیر‬IPEndPoint‫شود‬ ‫می‬ ‫داده‬ ‫نسبت‬.
  • 11. ‫اتصال‬ ‫تقاضاهای‬ ‫به‬ ‫سوکت‬ ‫دادن‬ ‫گوش‬ ‫برای‬  Listen(int backlog) ‫صف‬ ‫اندازه‬ ‫آن‬ ‫در‬ ‫که‬ ‫گیرد‬ ‫می‬ ‫متغیر‬ ‫یک‬ ‫تابع‬ ‫این‬ ‫گردد‬ ‫می‬ ‫مشخص‬ ‫انتظار‬. ‫تقاضاهای‬ ‫تمامی‬ ‫سیستم‬ ‫تابع‬ ‫این‬ ‫زدن‬ ‫صدا‬ ‫با‬ ‫می‬ ‫نگهداری‬ ‫انتظار‬ ‫صف‬ ‫در‬ ‫را‬ ‫سوکت‬ ‫این‬ ‫به‬ ‫مربوط‬ ‫کند‬.
  • 12. ‫اتصال‬ ‫پذیرش‬ ‫برای‬  Socket Accept() ‫با‬‫صدا‬‫زدن‬‫این‬‫تابع‬‫سیستم‬‫یکی‬‫از‬‫تقاضاهای‬ ‫اتصال‬‫به‬‫صف‬‫شده‬‫را‬‫برداشته‬‫برای‬‫آن‬‫یک‬‫سوک‬‫ت‬ ‫ایجاد‬‫کرده‬‫و‬‫سوکت‬‫را‬‫به‬‫برنامه‬‫ما‬‫برمی‬‫گرداند‬. ‫از‬‫این‬‫سوکت‬‫می‬‫توان‬‫برای‬‫مرحله‬‫انجام‬‫تقاضا‬ (‫ارسال‬‫و‬‫دریافت‬)‫استفاده‬‫کرد‬. ‫این‬‫پردازش‬‫بالک‬‫شدنی‬‫می‬‫باشد‬‫به‬‫این‬‫معنی‬ ‫که‬‫اگر‬‫تقاضایی‬‫در‬‫صف‬‫نباشد‬‫برنامه‬‫هنگ‬‫می‬ ‫شود‬!
  • 13. ‫سوکت‬ ‫کار‬ ‫پایان‬  Close() ‫برن‬ ‫کار‬ ‫پایان‬ ‫معنای‬ ‫به‬ ‫دهنده‬ ‫گوش‬ ‫سوکت‬ ‫برای‬‫امه‬ ‫باشد‬ ‫می‬ ‫سرور‬.
  • 14. ‫سرور‬ ‫به‬ ‫اتصال‬ ‫تقاضای‬  Connect(IPEndPoint remoteEP) ‫ی‬ ‫که‬ ‫خواهیم‬ ‫می‬ ‫سیستم‬ ‫از‬ ‫تابع‬ ‫این‬ ‫زدن‬ ‫صدا‬ ‫با‬‫ک‬ ‫در‬ ‫شده‬ ‫مشخص‬ ‫آدرس‬ ‫به‬ ‫اتصاف‬ ‫تقاضا‬remoteEP ‫نماید‬ ‫ارسال‬. ‫گردد‬ ‫می‬ ‫طرفه‬ ‫سه‬ ‫دستدهی‬ ‫انجام‬ ‫باعث‬ ‫اینکار‬.
  • 15. ‫ارسال‬  Int Send(byte[] buffer) ‫دریافت‬  Int Receive(byte[] buffer) ‫باشد‬ ‫می‬ ‫شدنی‬ ‫بالک‬ ‫پردازش‬ ‫یک‬ ‫دریافت‬.‫بدی‬‫ن‬ ‫برنامه‬ ‫نباشد‬ ‫دریافت‬ ‫برای‬ ‫ای‬ ‫داده‬ ‫اگر‬ ‫که‬ ‫معنی‬ ‫گردد‬ ‫می‬ ‫هنگ‬.
  • 16. ‫برای‬‫ارسال‬‫رشته‬asend‫کافیست‬: srs.Send(Encoding.UTF8.GetBytes(asend)); ‫کافیست‬ ‫رشته‬ ‫همان‬ ‫دریافت‬ ‫برای‬: Byte[] buf = new Byte[256]; srs.Receive(buf); a = Encoding.UTF8.GetString(buf);