Websockets - 服务器端要求(Windows 服务器,而不是 Apache)


Websockets - Server-side requirements (Windows server, not Apache)

我试图了解websocket是如何工作的,但我找不到任何像样的教程。如何在Windows服务器上使用websocket?它需要任何扩展名和一些PHP代码吗?是插座吗?还是某种彗星新技术?

例如,如果我正在处理 www.websocket.com/game/1.htm,并且我想在此页面上建立 websocket 连接,我应该使用什么 url?

谢谢

阅读以下内容: http://chimera.labs.oreilly.com/books/1230000000545/ch17.html

在MS生态系统中,使用WebSockets有几个选项:

  • ASP.NET(要求服务器为 Windows 8 或 2012)可以在与 Web 应用相同的端口中运行:http://msdn.microsoft.com/en-us/library/vstudio/system.net.websockets
  • XSocket.NET: http://xsockets.net/
  • 超级网插座 : http://superwebsocket.codeplex.com/
  • 炼金术网络:http://alchemywebsockets.net/
  • WebSocketListener : https://github.com/vtortola/WebSocketListener
实际上,

"基于PHP的websocket"并没有真正的要求。事实上,websocket 实际上并不像您总是那样只是一个简单的"连接"。当您转到您的网址时,无论如何,您都会设置此"套接字"。现在,您必须实现的唯一目标是确保此连接不会"死亡"。
这可以通过在脚本上设置时间限制来实现,如下所示:

set_time_limit(0);

这意味着脚本在"连接"到 URL 时永远不会超时。之后,您只需按照以下方式做事

new PHPWebSocket();

然后,您可以用它做任何您想做的事情,同时保持连接。这只是一个小故事,还有其他方法,但我建议你阅读更多关于websockets以及PHP如何"处理"它的信息。

好吧,如果你喜欢在Windows中使用WebSockets,最好的选择是:信号R

它使开发非常简单,并且还可以与尚不支持websocket的浏览器一起使用,使用普通的AJAX长轮询或Forever Frame等。

举个例子,研究一个litle,你将能够制作出令人难以置信的实时网站。

太神奇了,网络套接字是未来!