#c# #.net #websocket #nagle
#c# #.net #веб-сокет #нэгл
Вопрос:
Возможно ли создать клиент WebSocket в C#.NET это позволяет мне установить для свойства TCP_NODELAY значение True в сокете (т. Е. Отключить Nagle)? Я перепробовал множество библиотек WebSocket, которые, похоже, не имеют этой опции. Спасибо
Комментарии:
1. Смотрите codeproject: developer.mozilla.org/en-US/docs/Web/API/WebSockets_API /…
2. Спасибо, но это серверная реализация, я ищу клиента
3. «установите для свойства TCP_NODELAY значение False в сокете (т. Е. отключите Nagle)» — во-первых, вам нужно выяснить, что вы на самом деле пытаетесь сделать. Значение по умолчанию для
TCP_NODELAY
равно false, поэтому вам не нужно устанавливать для него значение false. Состояние false соответствует тому, что алгоритм Нейгла включен , а не отключен. Помимо этого, ваш вопрос слишком широк … «возможно ли это?» Конечно, это всегда возможно. Вопрос только в том, сколько работы вы хотите вложить в это. Сколько работы вы вложили в это?4. Извините, я хотел сказать True, а не False. Я отправляю данные, которые должны передаваться без пауз. Было интересно, можно ли это сделать с помощью Microsoft WebSockets. Я нашел, как это сделать на стороне сервера.
Ответ №1:
В итоге я нашел библиотеку WebSocket с открытым исходным кодом, в которую я смог добавить поддержку NoDelay.