gpt4 book ai didi

php - 如何在 cmd 上的 telnet 工作正常时在浏览器上运行 Ratchet 的 shell 脚本

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

Telnet localhost 8080 工作正常,但之后当我在 localhost 上创建 shell 脚本时,它在 firefox 和 chrome 中显示错误,见下文
Firefox can't establish a connection to the server at ws://localhost:8080/.
var conn = new WebSocket('ws://localhost:8080');

这是我的 shell 脚本

   <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
jQuery(document).ready(function(){
var conn = new WebSocket('ws://localhost:8080');
conn.onopen = function(e) {
console.log("Connection established!");
};

conn.onmessage = function(e) {
console.log(e.data);
};
});
</script>

这是我的 chat-server.php 代码
'

   require dirname(__DIR__) . '/vendor/autoload.php';

$server = IoServer::factory(
new HttpServer(
new WsServer(
new Chat()
)
),
8080
);

$server->run();'

shell 脚本保存在根目录的 info.php 中,chat-server.php 保存在 root/bin/目录中,但总是显示相同的错误,我不知道如何在 localhost 上运行 Ratchet shell 脚本。请帮助!

最佳答案

伙计,我今天为此挣扎了几个小时,我希望这对某人有所帮助。

我的服务器设置:Ubuntu 14.04 上的 Apache/2.4.18。

var conn = new WebSocket('ws://xxx.xxxx.xxx:8888');

错误:

failed: WebSocket opening handshake timed out.



我最终没有正确配置端口并需要运行:
iptables -I INPUT 1 -i eth0 -p tcp --dport 8888 -j ACCEPT

关于php - 如何在 cmd 上的 telnet 工作正常时在浏览器上运行 Ratchet 的 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20327435/

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