应该是理解有误
我开了两个Gateway
$gateway = new Gateway("Websocket://0.0.0.0:8282");
$gateway = new Gateway("Websocket://0.0.0.0:8283");
用两个页面App1,App2 去连接websocketvar ws = new WebSocket("ws://127.0.0.1:8282");
ws.onopen = function(evt) { console.log("App1 Connection open ...");
ws.send("This is App1");
};
ws.onmessage = function(evt) { console.log("App1 Received Message: " + evt.data);
};
Event.php 中最简单逻辑public static function onConnect($client_id)
{ // 向当前client_id发送数据
Gateway::sendToClient($client_id, "Hello $client_id\r\n"); // 向所有人发送
Gateway::sendToAll("$client_id login\r\n");
} public static function onMessage($client_id, $message)
{ // 向所有人发送
Gateway::sendToAll("$client_id said $message\r\n");
}
在APP1连接服务器的时候,App2可以收到服务器群发的消息,App2得到的输出内容如下:
App2 Received Message: 7f0000010b5400000006 login
App2 Received Message: 7f0000010b5400000006 said This is App1