ما هو البرنامج التعليمي/الكيفية الجيدة حول برمجة مقبس .net/c# [مغلق]
-
01-07-2019 - |
سؤال
أقوم بنقل كود VB6 القديم الذي يستخدم عنصر التحكم Winsock إلى C#.لم أقم بأي برمجة للمقابس وأتساءل عما إذا كان لدى أي شخص مرجع/برنامج تعليمي/كيفية جيد يمكنني استخدامه للبدء في الوصول إلى السرعة.
أنا أخاطب عقل الخلية بينما أواصل البحث على Google غير المثمر عمومًا.
أنا أستخدم UDP، وليس TCP في الوقت الحالي.
المحلول
في أغسطس 2005، نشرت مجلة MSDN مقالة حول System.Net.Sockets وWinSock:
نصائح أخرى
- أوصي بالنموذج غير المتزامن لمعظم التطبيقات، خاصة إذا كنت تريد الأداء أو التطبيقات التي لا تتعطل بمجرد حدوث مشكلة في الشبكة.لهذا مقالات MSDN على المقبس. ابدأ الاتصال و المقبس. ابدأ الاستلام هي أماكن جيدة للبدء.
- الرابط التالي ليس .NET، لكن العديد من التوصيات لا تزال قائمة: http://tangentsoft.net/wskfaq/articles/lame-list.html
هل تعمل على:عميل (TCClient) أو خادم (TCPListener)
مجرد تنبيه:
أوصي أولاً بالعمل مع TCP بدلاً من UDP.لا يقوم UDP بإعادة تسليم الحزم المفقودة تلقائيًا مثل TCP، لذا فهو سيضيف عنصرًا آخر إلى المعادلة التي من المحتمل أن تربكك عندما تبدأ للتو.
يعد إنشاء عميل مأخذ التوصيل أمرًا سهلاً نسبيًا باستخدام فئة TCPClient المتوفرة في مكتبة .Net.يعد TCPListener سهل الاستخدام بدرجة كافية لعميل واحد ولكن إذا كنت تأمل في تطوير بعض التطبيقات من نوع الخادم (IE:التعامل مع اتصالات متعددة.) العقبة الحقيقية التي سيتعين عليك التغلب عليها هي فهم تعدد العمليات.
بمجرد الانتهاء من اللعب باستخدام مآخذ توصيل واحدة، أقترح عليك القراءة عن مؤشرات الترابط المتعددة.