Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中创建websockets服务器?_Php_Javascript_Websocket_Server Side_Http Protocols - Fatal编程技术网

如何在PHP中创建websockets服务器?

如何在PHP中创建websockets服务器?,php,javascript,websocket,server-side,http-protocols,Php,Javascript,Websocket,Server Side,Http Protocols,我已经在互联网上搜索了大约两天,试图了解web套接字是如何工作的,我对Javascript和PHP比较陌生,因为我大约在两三个月前就开始了 我非常困惑Http协议是什么,以及如何与服务器进行“握手”,正如我所读到的那样。不幸的是,我很难提出比标题中更具体的问题 然而,比起我想要标题中的问题的答案,我更想要一个能全面地教我关于web套接字的资源,比如一本书或一个在线教程 谢谢你的帮助 套接字通常只是可以通过其发送数据的TCP流。HTTP是建立在它们之上的。WebSocket构建在HTTP之上/与H

我已经在互联网上搜索了大约两天,试图了解web套接字是如何工作的,我对Javascript和PHP比较陌生,因为我大约在两三个月前就开始了

我非常困惑Http协议是什么,以及如何与服务器进行“握手”,正如我所读到的那样。不幸的是,我很难提出比标题中更具体的问题

然而,比起我想要标题中的问题的答案,我更想要一个能全面地教我关于web套接字的资源,比如一本书或一个在线教程


谢谢你的帮助

套接字通常只是可以通过其发送数据的TCP流。HTTP是建立在它们之上的。WebSocket构建在HTTP之上/与HTTP并行,并允许实时向浏览器来回发送数据。标准套接字可以做到这一点,但浏览器具有严格的安全性,因此很难使用标准套接字与浏览器通信

当您需要从浏览器到服务器的持久连接、实时应用程序或推送通知之类的东西时,WebSocket非常有用

不幸的是,我对PHP实现了解不多,但这里似乎有一个库:

就我个人而言,我不想在PHP中做这样的事情,因为PHP/Apache可能非常繁重,而且当有人查看页面时,套接字总是打开的,因此服务器资源可能会很快用完

很多人喜欢将NodeJS与socket.io一起使用,因为这样您就可以在服务器和浏览器上使用JavaScript,但实际上这取决于您的偏好。我会查看Socket.IO并找到一种具有良好客户端的语言


看起来这个问题可能也有用

这个合适吗


如果没有,我可以找到另一个。

Reference@jaredrake Sockets和websockets是相关的,但非常不同。@loganfsmyth,你能详细说明一下吗?谢谢,这非常有用,你建议用什么来代替PHP?phpwebsocket似乎没有维护,而且已经过时了。它只支持仅由Safari使用的不推荐版本的websocket协议