我试图了解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,你将能够制作出令人难以置信的实时网站。
太神奇了,网络套接字是未来!