如何以编程方式(使用PHP)调用WebSocket?
|
我有一种情况,我需要根据另一个浏览器的输入来更新一个浏览器窗口。现在,我正在使用WebSockets,并且运行良好。
现在,我想使用PHP而不是浏览器将数据发送到WebSocket(因此,使用ws://代替ws://)。换句话说,我想使用PHP而不是JavaScript模拟WebSocket.send()调用。
我有以下似乎无效的代码(未调用onmessage):
if (
function_exists(\'socket_create\') AND
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP) AND
$sock_data = socket_connect($sock, \"127.0.0.1\", 12345)
) {
$msg = \"hello world\";
$sock_data = socket_set_option($sock, SOL_SOCKET, SO_BROADCAST, 1); //Set
$sock_data = socket_write($sock, $msg, strlen($msg)); //Send data
socket_close($sock); //Close socket
}
没有找到相关结果
已邀请:
5 个回复
癸痊醒
氏脑
笛驮型迸
社攻取墟槽
其中\'$ phpwebsocket \'是PHP WebSocket对象,$ user-> socket是已连接用户,该用户已与javascript WebSocket()优先连接,而send()是WebSocket对象中的一种将对消息进行正确编码的方法放入框架中(或应尽快将其放入)。 但是,如果出于任何原因要使用PHP的websockets连接到websocket服务器,则需要查看https://github.com/nicokaiser/php-websocket。如果您对当前的解决方案感到满意,则链接中的服务器将不会有任何重要性,但是该软件包还包含一个PHP Websocket客户端类,这是您所需要的。
抢垢洛韧