2012-06-14 1 views

答えて

44

いいえ、websocketsは、使用しているVisual Studioのバージョンに関係なく、Windows 8のWindowsのみがネイティブサポートされています。

http://www.paulbatum.com/2011/09/getting-started-with-websockets-in.html

これは、HTTP.sysはとWindows 7のいくつかの低レベルの問題によるものです。

あり、それがバックポートすることができるoffchanceですが、そう思わ:http://weblogs.asp.net/owscott/archive/2012/03/01/what-s-new-in-iis-8.aspx

は、Windows 7上でのWebSocketを使用するには、独自のサービスを記述する必要があります。

は、クライアント側のためにこれを使用してみてください:http://websocket4net.codeplex.com/サーバ側のための

と、この:http://superwebsocket.codeplex.com/

+0

私はwebsocket4netがクライアント側で実装されていると誤解していますか? SuperWebSocketはサーバー側で接続を受け入れるために必要なものではないでしょうか? IDK、私は間違っているかもしれませんが、リンク先のページの説明に基づいています。 – AaronLS

+0

ありがとう - そのプロジェクトのサーバー側の部分へのリンクも含めて編集しました。 – Nik

15

私は同じ問題に遭遇したとFleckを使用して、それを解決しました。簡単に実装する:

1つ。 NuGet add fleck reference

2つ。

// Create Websocket server 
websocketServer = new Fleck.WebSocketServer("ws://localhost:82"); 
websocketServer.Start(socket => 
{ 
    socket.OnOpen =() => Console.WriteLine("Open!"); 
    socket.OnClose =() => Console.WriteLine("Close!"); 
    socket.OnMessage = message => socket.Send(message); 
}); 

これで、1つのポートにASP.NETセルフホストWeb APIがあり、それにサイドバーで実行されているWebソケット接続があります。

+0

これは面白いことですが、ちょうどFleckがクライアント側ではなくサーバー側の実装であることを強調しています。 –

関連する問題

 関連する問題