More Related Content
Similar to برنامه سازی شبکه: برنامه نویسی سوکت در سی شارپ (17)
More from Navid Einakchi (10)
برنامه سازی شبکه: برنامه نویسی سوکت در سی شارپ
- 2. شده تشکیل بخش دو از شبکه برنامه هر
سرور(دهنده خدمات)
▪دارد مشخصی آدرس
▪است درخواست منتظر
مشتری(خدمات خواهان)
▪ندارد مشخص آدرس
▪دهد می سرور به را خود درخواست
برنامه برای استاندارد روش یک برکلی سوکت
شبکه
- 3. سوکت ایجاد
آدرس دادن نسبت
تقاضا مدیرت و تقاضا برای انتظار
تقاضا پذیرش
▪تقاضا انجام
▪دریافت و ارسال
▪تقاضا پایان
تقاضا کردن صف و انتظار پایان
- 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)
باشد می شدنی بالک پردازش یک دریافت.بدین
برنامه نباشد دریافت برای ای داده اگر که معنی
گردد می هنگ.