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 ?
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/
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.
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.
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