0

我正在尝试使用 PHP 为第三方聊天服务创建一个机器人脚本。客户端-服务器通信基于 socket.io,但使用 websockets 效果最好 - 事实上,在支持 websockets 的浏览器中,如果没有 socket.io,很容易复制。然而,与 Javascript 不同,PHP 不能简单地使用new Websocket('ws://host')和连接。我查看了 PHP 的原始(?)套接字,例如fsockopenand socket_create,但我不知道该使用什么 -socket_create附带了奢侈品socket_select,但我不知道如何使用该类型的套接字来定位除此之外的任何东西IP 地址 - 在 Javascript 中,websocket 连接到的 url 包括会话 ID。fsockopen另一方面,可以通过这种方式连接到 url,但我找不到任何等待套接字有可读取字节的函数。由于服务的限制,每个聊天室都需要一个新的套接字(和会话 id),所以我需要能够同时监听多个套接字。处理这个问题的最佳方向是什么?

4

1 回答 1

0

原来 PHP 手册不是很明确 - 您可以使用 连接到 url socket_connect,它不必是 IP 地址。手动实现整个 websocket 协议会很烦人 - 但它至少是功能性的。

于 2012-05-09T02:58:42.993 回答