<div dir="ltr">WebSockets use a totally different protocol, it doesn't use HTTP other than for the initial handshake. It's easy for the Microsoft .NET Framework to support it as they can just hook into IIS directly and extend it to support WebSockets. It'd be a lot harder to do in Mono as support for WebSockets needs to be supported by the web server itself You could probably do it in "pure" Mono (eg. extend XSP to support websockets) but the WebSocket server would have to be on a different port or different IP to the main web server. All implementations I've seen have taken similar approaches - Socket.io hooks into the server component of Node.js for example.<br>
<div><br></div><div style>Worth noting that Nginx 1.4 supports proxying websockets (see eg. <a href="http://siriux.net/2013/06/nginx-and-websockets/">http://siriux.net/2013/06/nginx-and-websockets/</a> and <a href="https://chrislea.com/2013/02/23/proxying-websockets-with-nginx/">https://chrislea.com/2013/02/23/proxying-websockets-with-nginx/</a>) so your Mono websocket server could be sitting on a different port and Nginx could proxy to it.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jun 25, 2013 at 4:14 PM, SirNoSkill <span dir="ltr"><<a href="mailto:quandary82@hailmail.net" target="_blank">quandary82@hailmail.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Question:<br>
<br>
I was playing around with MVC4 & websockets on mono3.<br>
I copied a simple echo example using websockets, and a chat <br>
example using Microsoft.WebSockets, first had to make them work on<br>
Windows <br>
since they were written using some CTP versions of .NET 4.5.<br>
<br>
I was astonished most things were implemented.<br>
However, apart from the runtime-bug HttpApplication->GetType not<br>
implemented, <br>
which seems to be easy enough to fix myself, there were 2 methods not<br>
implemented.<br>
HttpContext.AcceptWebSocketRequest <br>
and <br>
HttpContext.IsWebSocketRequest<br>
<br>
<br>
Now I'm sure IsWebSocketRequest is just a simple formality,<br>
but regarding AcceptWebSocketRequest I am wondering.<br>
<br>
Because my understanding is that AcceptWebSocketRequest registers a <br>
user-defined callback function in IIS8, and mono would need to register <br>
this function for several backends, like xsp4, Nginx +<br>
fastcgi-mono-server4, <br>
Apache + mod_mono, IIS, etc.<br>
<br>
So here my question:<br>
Has this just been left out because it is difficult/time-consuming, <br>
or is it not implemented on purpose ?<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
  SirNoSkill<br>
  <a href="mailto:quandary82@hailmail.net">quandary82@hailmail.net</a><br>
<br>
--<br>
<a href="http://www.fastmail.fm" target="_blank">http://www.fastmail.fm</a> - One of many happy users:<br>
  <a href="http://www.fastmail.fm/help/overview_quotes.html" target="_blank">http://www.fastmail.fm/help/overview_quotes.html</a><br>
<br>
_______________________________________________<br>
Mono-devel-list mailing list<br>
<a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
</font></span></blockquote></div><br></div>