Using WebSocket on Windows 7

后端 未结 3 1919
灰色年华
灰色年华 2020-12-13 10:04

I just installed visual studio 2012 RC and tried to run a service with netHttpBinding enabling WebSocket and get the following error

This platform does not support s

相关标签:
3条回答
  • 2020-12-13 10:16

    No, websockets is only natively supported by Windows in Windows 8, regardless of which visual studio version you are using.

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

    This is due to some low level issues in Windows 7 with http.sys.

    There's an offchance it may be backported, but seems unlikely: http://weblogs.asp.net/owscott/archive/2012/03/01/what-s-new-in-iis-8.aspx

    To use websockets on Windows 7, you'll have to write your own service.

    Try using this for clientside: http://websocket4net.codeplex.com/

    and this for server side: http://superwebsocket.codeplex.com/

    0 讨论(0)
  • 2020-12-13 10:28

    I ran into the same problem and solved it by using Fleck. Trivially simple to implement:

    One. NuGet add Fleck reference

    Two. Create your webserver socket

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

    I now have a a ASP.NET Self Host web API on one port and the websockets connection running along side it.

    0 讨论(0)
  • 2020-12-13 10:28

    I developed a .NET WebSocket server component that uses async/await, supports SSL and compression, has integrated keep alive and many other things.

    Cheers.

    0 讨论(0)
提交回复
热议问题