Какой хороший учебник / howto по программированию сокетов на .net / c # [закрыт]

StackOverflow https://stackoverflow.com/questions/104617

Вопрос

Я переношу старый код VB6, который использует элемент управления Winsock, на C #.Я не занимался программированием сокетов, и мне интересно, есть ли у кого-нибудь хороший справочник / tutorial / howto, который я мог бы использовать, чтобы начать набирать скорость.

Я взываю к коллективному разуму, продолжая свой обычно непродуктивный поиск в Google.

В данный момент я использую UDP, а не TCP.

Это было полезно?

Решение

В августе 2005 года в журнале MSDN Magazine появилась статья о System.Net.Sockets и WinSock:

http://msdn.microsoft.com/en-us/magazine/cc300760.aspx

Другие советы

  • Я рекомендую асинхронную модель для большинства приложений, особенно если вам нужна производительность или приложения, которые не зависают при возникновении проблем с сетью.Для этого в MSDN есть статьи по Сокет.Начинайте подключаться и Сокет.Начало приема это хорошие места для начала.
  • Следующая ссылка отсутствует .ЧИСТАЯ, но многие рекомендации остаются в силе: http://tangentsoft.net/wskfaq/articles/lame-list.html

Просто предупреждаю:

Я бы рекомендовал сначала работать с TCP, а не с UDP.UDP не выполняет автоматическую повторную доставку потерянных пакетов, как TCP, поэтому он добавит в уравнение еще один элемент, который, вероятно, просто запутает вас, поскольку вы только начинаете.

Создать клиент сокета относительно просто, используя класс TcpClient, доступный в библиотеке .Net.TcpListener достаточно прост в использовании для одного клиента, но если вы надеетесь разработать какое-либо приложение серверного типа (Т.е.:Обработка нескольких подключений.) реальное препятствие, которое вам придется преодолеть, - это понимание многопоточности.

После того как вы поиграете с однопоточными сокетами, я предлагаю вам ознакомиться с информацией о многопоточности.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top