.NET WebSockets и TCP_NODELAY

#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.