我正在尝试使用PHP为第三方聊天服务创建一个bot脚本。客户端 - 服务器通信基于socket.io,但最适合使用websockets - 事实上,在支持websockets的浏览器中没有socket.io的情况下很容易复制。然而,与Javascript不同,PHP不能简单地使用new Websocket('ws://host')
并进行连接。我看过PHP的原始(?)套接字,例如fsockopen
和socket_create
,但我不知道该使用什么 - socket_create
附带socket_select
的奢侈品,但我不知道如何使用该类型的套接字来定位除IP地址之外的任何东西 - 在Javascript中,websocket连接的url包括会话ID。另一方面,fsockopen
可以通过这种方式连接到url,但是我找不到任何等待套接字可用于读取的字节的函数。由于服务的限制,每个聊天室都需要一个新的套接字(和会话ID),所以我需要能够同时监听多个套接字。从中获得这个方法的最佳方向是什么?
答案 0 :(得分:0)
原来PHP手册不是很明确 - 您可以使用socket_connect
连接到网址,它不必是IP地址。手动实施整个websocket协议会很烦人 - 但它至少是功能性的。