PHP 简单的网络套接字
Posted
技术标签:
【中文标题】PHP 简单的网络套接字【英文标题】:PHP simple web socket 【发布时间】:2021-04-29 09:25:39 【问题描述】:我在 AWS 上有一个 websocket 服务器,目前我正在使用 javascript websockets 连接到它。有没有办法使用 php 连接到 websocket 服务器(最好没有库)。我所要做的就是向 websocket 服务器发送一条简单的消息,然后关闭连接。希望随着消息的发送,监听 websocket 的第二个页面上的 JavaScript 会接收到这个消息。
任何帮助将不胜感激。
【问题讨论】:
Is there a way to connect to the websocket server using PHP
... 是的 .... preferably with no libraries
... 再次是的,但是为什么要让自己经历那种痛苦呢?不要重新发明***。这不是一个超级简单的过程,所以最好使用一些现成的、经过测试的代码。 Follow this link for more information。附言人们偶尔会来这里询问如何在“没有库的情况下”做一些相当标准的事情,但是仔细研究他们避免使用库的原因几乎没有任何意义。每个人都使用库,继续使用它。
【参考方案1】:
从 php 连接到 Web 套接字服务器,需要执行握手并按照 RFC6455 定义的帧发送数据。 您可以转到https://github.com/napengam/phpWebSocketServer 并查看目录 phpClient,我已经实现了一个类来完成上述所有操作。这适用于我的 Web 套接字服务器,但看看它是否适用于另一个 Web 套接字服务器会很有趣。 您可能需要修改 writeWait 方法,以不等待来自服务器的答复。 祝你好运。
【讨论】:
以上是关于PHP 简单的网络套接字的主要内容,如果未能解决你的问题,请参考以下文章
MySQL/PHP 错误:[2002] 每个套接字地址(协议/网络地址/端口)通常只允许使用一次