我已經安裝了下面的git的消息:Flynsarmy/PHPWebSocket聊天我的服務器上,併成功建立了聊天,它工作正常,並且用戶可以互相溝通好。PHP的WebSocket - 廣播(發送)從服務器
最近24小時我試圖從另一個PHP文件發送系統消息:
$host = '89.163.140.48'; //where is the websocket server
$port = 9300;
$local = "http://www.indiamea.com"; //url where this script run
$data = '{"message":"TEST - MESSAGE - TEST"}'; //data to be send
$head = "GET /?token=$jwt HTTP/1.1"."\r\n".
"Upgrade: WebSocket"."\r\n".
"Connection: Upgrade"."\r\n".
"Origin: $local"."\r\n".
"Host: $host:$port"."\r\n".
"Sec-WebSocket-Key: Bom4DUh5Brl8xmvUYbDQzA=="."\r\n".
"Sec-WebSocket-Version: 13"."\r\n".
"Content-Length: ".strlen($data)."\r\n"."\r\n";
//WebSocket handshake
$sock = fsockopen($host, $port, $errno, $errstr, 15);
fwrite($sock, $head) or die('error:'.$errno.':'.$errstr);
$headers = fread($sock, 2000);
fwrite($sock, $data) or die('error:'.$errno.':'.$errstr);
$wsdata = fread($sock, 2000); //receives the data included in the websocket package "\x00DATA\xff"
fclose($sock);
WebSocket的是接受該請求(打開事件),但該消息事件不是server.php腳本,內燒製該意味着消息不會發送給用戶。
我試過谷歌搜索,但我找不到任何解決方案。
我真的希望有人能幫助我。
如果需要server.php代碼,你可以在這裏接取它:https://github.com/Flynsarmy/PHPWebSocket-Chat/blob/master/server.php
也許有人知道一個替代方案我如何模擬發送消息到websocket,所以我可以發送系統消息在我的聊天? –