Korzystanie z WebSocket w Windows 7

Właśnie zainstalowałem visual studio 2012 RC i próbowałem uruchomić usługę z netHttpBinding umożliwiającą WebSocket i otrzymałem następujący błąd

Ta platforma nie obsługuje Websocketów po stronie serwera.

Próbka, którą prowadzę, pochodzi z http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/01/what-s-new-in-wcf-4-5-websocket-support-part-1-of-2.aspx

Czy WebSockets może pracować na Windows 7 z visual studio 2012 RC ?

Author: wonea, 2012-06-14

3 answers

Nie, websockets jest natywnie obsługiwany przez System Windows w systemie Windows 8, niezależnie od używanej wersji visual studio.

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

Jest to spowodowane pewnymi problemami niskiego poziomu w Windows 7 z http.sys.

Jest offchance to może być backported, ale wydaje się mało prawdopodobne: http://weblogs.asp.net/owscott/archive/2012/03/01/what-s-new-in-iis-8.aspx

Aby używać websockets na Windows 7, będziesz musiał napisać własną usługę.

Spróbuj użyć tego dla clientside: http://websocket4net.codeplex.com/

I to po stronie serwera: http://superwebsocket.codeplex.com/

 45
Author: Nik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-04 11:42:50

Napotkałem ten sam problem i rozwiązałem go za pomocą Fleck . Trywialnie prosty w implementacji:

Jeden. NuGet add Fleck reference

Dwa. Utwórz swoje gniazdo serwera www

// 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);
});

Teraz mam a ASP.NET Self Host web API na jednym porcie i połączenie websockets biegnące wzdłuż niego.

 16
Author: tonycoupland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-28 10:24:52

Opracowałem komponent . NET WebSocket server , który używa async/wait, obsługuje SSL i kompresję, ma zintegrowany keep alive i wiele innych rzeczy.

Zdrówko.

 2
Author: vtortola,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-25 14:09:46