Какой хороший учебник / howto по программированию сокетов на .net / c # [закрыт]
-
01-07-2019 - |
Вопрос
Я переношу старый код VB6, который использует элемент управления Winsock, на C #.Я не занимался программированием сокетов, и мне интересно, есть ли у кого-нибудь хороший справочник / tutorial / howto, который я мог бы использовать, чтобы начать набирать скорость.
Я взываю к коллективному разуму, продолжая свой обычно непродуктивный поиск в Google.
В данный момент я использую UDP, а не TCP.
Решение
В августе 2005 года в журнале MSDN Magazine появилась статья о System.Net.Sockets и WinSock:
Другие советы
- Я рекомендую асинхронную модель для большинства приложений, особенно если вам нужна производительность или приложения, которые не зависают при возникновении проблем с сетью.Для этого в MSDN есть статьи по Сокет.Начинайте подключаться и Сокет.Начало приема это хорошие места для начала.
- Следующая ссылка отсутствует .ЧИСТАЯ, но многие рекомендации остаются в силе: http://tangentsoft.net/wskfaq/articles/lame-list.html
MSDN - хорошее место для начала
Вы работаете над:клиент (TcpClient (клиент TcpClient)) или сервер (TcpListener - список)
Просто предупреждаю:
Я бы рекомендовал сначала работать с TCP, а не с UDP.UDP не выполняет автоматическую повторную доставку потерянных пакетов, как TCP, поэтому он добавит в уравнение еще один элемент, который, вероятно, просто запутает вас, поскольку вы только начинаете.
Создать клиент сокета относительно просто, используя класс TcpClient, доступный в библиотеке .Net.TcpListener достаточно прост в использовании для одного клиента, но если вы надеетесь разработать какое-либо приложение серверного типа (Т.е.:Обработка нескольких подключений.) реальное препятствие, которое вам придется преодолеть, - это понимание многопоточности.
После того как вы поиграете с однопоточными сокетами, я предлагаю вам ознакомиться с информацией о многопоточности.