example - websockets
Usando WebSocket en Windows 7 (3)
Acabo de instalar Visual Studio 2012 RC e intenté ejecutar un servicio con netHttpBinding habilitando WebSocket y obteniendo el siguiente error
Esta plataforma no es compatible con WebSockets del lado del servidor.
la muestra que estoy ejecutando es de 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
¿Pueden funcionar WebSockets en Windows 7 con visual studio 2012 RC?
Desarrollé un componente de servidor .NET WebSocket que usa async / await, admite SSL y compresión, ha integrado keep alive y muchas otras cosas más.
Aclamaciones.
Me encontré con el mismo problema y lo resolví usando Fleck . Trivialmente simple de implementar:
Uno. NuGet añade la referencia de Fleck
Dos. Crea tu socket de servidor web
// 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);
});
Ahora tengo una API web ASP.NET Self Host en un puerto y la conexión websockets se ejecuta junto a él.
No, Websockets solo es compatible nativamente con Windows en Windows 8, independientemente de la versión de estudio visual que esté utilizando.
http://www.paulbatum.com/2011/09/getting-started-with-websockets-in.html
Esto se debe a algunos problemas de bajo nivel en Windows 7 con http.sys.
Hay una posibilidad de que se transfiera, pero parece improbable: http://weblogs.asp.net/owscott/archive/2012/03/01/what-s-new-in-iis-8.aspx
Para usar websockets en Windows 7, tendrá que escribir su propio servicio.
Intente usar esto para el lado del cliente: http://websocket4net.codeplex.com/
y esto para el lado del servidor: http://superwebsocket.codeplex.com/