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] 每个套接字地址(协议/网络地址/端口)通常只允许使用一次

socket_bind() : 每个套接字地址(协议/网络地址/端口)通常只允许在 php 中使用一次

PHP创建socket服务

网络编程套接字

网络编程之套接字socket

python实现一个简单的网络聊天程序