我在这个Ratchet库中使用 PHP 中的 websockets。它在我的本地机器上运行良好(没有流浪汉)。
服务器端代码:
$loop = React\EventLoop\Factory::create();
$realtimeApp = new Ratchet\App('localhost', 2282, '0.0.0.0', $loop);
$loop->run();
客户端代码:
var conn = new WebSocket('ws://localhost:2282');
conn.onopen = function (e) {
console.log("Connection established!");
};
conn.onerror = function (e) {
console.log("Connection error!");
};
conn.onclose = function (e) {
console.log("Connection closed!");
console.log(e);
};
但是,当我在我的虚拟机中使用它时(带有 vagrant),它不起作用。
服务器端代码:
$loop = React\EventLoop\Factory::create();
$realtimeApp = new Ratchet\App('192.168.56.101', 2282, '0.0.0.0', $loop);
$loop->run();
客户端代码:
var conn = new WebSocket('ws://192.168.56.101:2282');
conn.onopen = function (e) {
console.log("Connection established!");
};
conn.onerror = function (e) {
console.log("Connection error!");
};
conn.onclose = function (e) {
console.log("Connection closed!");
console.log(e);
};