首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
为什么服务器php xxx.php运行后显示运行成功但是浏览器或者postman连接不上 端口防火墙开了
### 问题描述 为什么服务器php xxx.php运行后显示运行成功但是浏览器或者postman连接不上 端口防火墙开了 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole4,php8.0.2 ### 相关代码 ```php <?php //创建WebSocket Server对象,监听0.0.0.0:9502端口。 $ws = new Swoole\WebSocket\Server('0.0.0.0', 9200); $ws->on('start', function ($server) { echo "运行成功地址为ws://47.111.92.95:9200"; }); //监听WebSocket连接打开事件。 $ws->on('Open', function ($ws, $request) { $ws->push($request->fd, "hello, welcome\n"); }); //监听WebSocket消息事件。 $ws->on('Message', function ($ws, $frame) { echo "Message: {$frame->data}\n"; $ws->push($frame->fd, "server: {$frame->data}"); }); //监听WebSocket连接关闭事件。 $ws->on('Close', function ($ws, $fd) { echo "client-{$fd} is closed\n"; }); $ws->start(); ?> ``` h5代码如下(h5也部署在服务器上,ip地址改成公网ip也无法链接) ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>链接ws</title> </head> <body> </body> <script> var ws = new WebSocket("ws://127.0.0.1:9200"); ws.onopen = function(event){ console.log("客户端已连接上!"); ws.send("hello server,this is client!"); }; ws.onmessage= function(event){ console.log("服务器传过来的数据是:"+event.data); } ws.onclose = function(event){ console.log("连接已关闭"); }; </script> </html> ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 返回 `Socket connection to 'ws://127.0.0.1:9200/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED`
发布于1年前 · 28 次浏览 · 来自
提问
afroninj
### 问题描述 为什么服务器php xxx.php运行后显示运行成功但是浏览器或者postman连接不上 端口防火墙开了 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole4,php8.0.2 ### 相关代码 ```php <?php //创建WebSocket Server对象,监听0.0.0.0:9502端口。 $ws = new Swoole\WebSocket\Server('0.0.0.0', 9200); $ws->on('start', function ($server) { echo "运行成功地址为ws://47.111.92.95:9200"; }); //监听WebSocket连接打开事件。 $ws->on('Open', function ($ws, $request) { $ws->push($request->fd, "hello, welcome\n"); }); //监听WebSocket消息事件。 $ws->on('Message', function ($ws, $frame) { echo "Message: {$frame->data}\n"; $ws->push($frame->fd, "server: {$frame->data}"); }); //监听WebSocket连接关闭事件。 $ws->on('Close', function ($ws, $fd) { echo "client-{$fd} is closed\n"; }); $ws->start(); ?> ``` h5代码如下(h5也部署在服务器上,ip地址改成公网ip也无法链接) ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>链接ws</title> </head> <body> </body> <script> var ws = new WebSocket("ws://127.0.0.1:9200"); ws.onopen = function(event){ console.log("客户端已连接上!"); ws.send("hello server,this is client!"); }; ws.onmessage= function(event){ console.log("服务器传过来的数据是:"+event.data); } ws.onclose = function(event){ console.log("连接已关闭"); }; </script> </html> ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 返回 `Socket connection to 'ws://127.0.0.1:9200/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED`
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2023-05-31
Rango
你的 Web 页面中 IP 地址写错了吧,`127.0.0.1` 是本机地址,你需要填写服务器的 IP 地址
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。