28

.Net 4.5 の ClientWebSocket クラスが Windows 7 でサポートされていないことは知っていますが、.Net 4.5 API を使用して Windows 7 で実行される WebSocket サーバーを作成することは可能ですか?

より明確にするために、herehereの両方によると、.Net 4.5 WebSocket 実装のサーバー側の部分は、Windows 7 でもサポートされる必要があるように見えますが、HttpListener を実行し、オープンソースの WebSocket 実装を使用してアクセスしようとしています。 「ポートコルはサポートされていません」というエラーが表示されました

4

3 に答える 3

35

websockets に対する OS レベルの HTTP.SYS サポートは、Win8 / Windows Server 2012 に限定されています。

HttpListenerこれは、または ASP.NETからの WebSocket のフレームワーク サポートを直接使用できないことを意味します。

しかし、「WebSocketサーバーを作成することは可能ですか」については-確かに...ただし、TCP / IP通信を自分で処理するか、サードパーティのライブラリを使用する場合に限ります。これは少し面倒ですが、聞こえるほど悪くはありません。

編集:いくつかのチェックの後、このサーバー側のコンポーネントがWindows 7 (など) で動作しないことを確認できます。and (etc) ヘッダーを含む Web ソケット要求であってもIsWebSocketRequest返されます(Chrome セッションから)。false Connection: UpgradeUpgrade: websocket

ただし、クライアント側の部分が機能しないことに非常に驚いています。その理由は、その方が単純であり、HTTP.SYSを使用しない (または少なくとも使用する必要がない) からです。それらを使用しようとすると、PlatformNotSupportedException.

于 2012-08-22T12:52:21.020 に答える
6

Marc が言うように、Microsoft API は Windows 7 では機能しません。ただし、Windows 7 で WebSockets をサポートするオープン ソース ライブラリがいくつかあり、場合によっては Mono を介してクロス プラットフォームをサポートします。

于 2014-08-19T09:24:30.437 に答える