Я портирую старый код VB6, использующий элемент управления Winsock, на C#. Я не занимался программированием сокетов, и мне интересно, есть ли у кого-нибудь хороший справочник / учебник / инструкции, которые я могу использовать, чтобы начать набирать скорость.
Я обращаюсь к коллективному разуму, пока продолжаю свой, как правило, непродуктивный поиск в Google.
Сейчас я использую UDP, а не TCP.





MSDN - хорошее место для начала
Вы работаете над: клиент (TCPClient) или сервер (TCPListener)
В августовском журнале MSDN 2005 года была статья о System.Net.Sockets и WinSock:
http://msdn.microsoft.com/en-us/magazine/cc300760.aspx
Просто предупреждаю:
Я бы рекомендовал сначала поработать с TCP, а не с UDP. UDP не пересылает автоматически потерянные пакеты, такие как TCP, поэтому он добавит еще один элемент в уравнение, которое, вероятно, просто запутает вас, когда вы только начинаете.
Создание клиента сокета относительно легко с помощью класса TCPClient, доступного в библиотеке .Net. TCPListener достаточно прост в использовании для одного клиента, но если вы надеетесь разработать какое-то приложение серверного типа (IE: обработка нескольких соединений). Настоящее препятствие, которое вам придется преодолеть, - это понимание многопоточности.
После того, как вы поигрались с одиночными сокетами, я предлагаю вам прочитать о многопоточности.
Вау. Я помню ту, это была действительно хорошая статья.