gpt4 book ai didi

php - Websockets 和 Vagrant

转载 作者:行者123 更新时间:2023-12-04 16:13:13 24 4
gpt4 key购买 nike

我在 PHP 中使用 websockets 与此 Ratchet图书馆。它在我的本地机器上运行良好(没有 Vagrant )。

服务端代码:

$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);
};

最佳答案

我用过 puphpet生成傀儡 list 。问题是由防火墙引起的。默认情况下,puphpet 会阻止除 22(用于 SSH)和 80(用于 apache 和 ngnix)之外的所有端口。我从 puphpet GUI 创建了防火墙规则并运行 vagrant provision它奏效了。

关于php - Websockets 和 Vagrant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com