.Net 4.5 Технология Websocket Push? - PullRequest
2 голосов
/ 29 февраля 2012

Среди улучшений, объявленных для WCF, я вижу следующее: Websockets support to enable true bidirectional communication over ports 80 and 443 with performance characteristics similar to the TCP transport.

Это подозрительно похоже на постоянное соединение HTTP 1.1 TCP, которое можно использовать для передачи данных клиенту.Это действительно подразумевается или намеревается?Или SignalR все еще единственная игра, предлагаемая MS, для этой функции?

1 Ответ

1 голос
/ 29 февраля 2012

.NET 4.5 также включает в себя клиент и сервер WebSocket (сервер только на Win 8);Сервер включает в себя реализации asp.net и HttpListener, обе из которых позволяют отправлять сообщения клиентам.Если вы хотите WebSocket, лично я использую это, а не WCF - меньше абстракций.

До 4.5, я думаю, что вы правы в отношении реализаций, предоставляемых MS.

Есть и другие реализации: SuperWebSocket должен работать нормально.Я вручную свернул реализацию WebSocket, которую мы здесь используем - она ​​не была чрезмерно обременительной, хотя я хотел бы заменить ее на HttpListener, когда она будет доступна.

Постоянные соединения http 1.1 tcp: Следует отметитьчто после первоначального рукопожатия соединение не является http;это WebSocket через TCP.

...