首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
异步客户端调用close连接不会被关闭
### 问题描述 开发过程中发现此问题,用最简单的server和client代码复现,client连接成功后调用close连接无法关闭 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole 4.4.2 php 7.7.20 linux ### 相关代码 ```php //服务端代码 $serv = new Swoole\Server('0.0.0.0', 9999, SWOOLE_BASE, SWOOLE_SOCK_TCP); $serv->on('connect', function ($serv, $fd){ echo "Client:Connect.\n"; }); $serv->on('receive', function ($serv, $fd, $from_id, $data) { }); $serv->on('close', function ($serv, $fd) { echo "Client: Close.\n"; }); $serv->start(); //客户端代码 $client = new swoole_client(SWOOLE_TCP | SWOOLE_ASYNC); $client->on("connect", function(swoole_client $cli) { echo "aaaa\n"; $cli->close(); }); $client->on("receive", function(swoole_client $cli, $data){ }); $client->on("error", function(swoole_client $cli){ echo "error\n"; }); $client->on("close", function(swoole_client $cli){ echo "Connection close\n"; }); $client->connect('0.0.0.0', 9999); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么?
发布于6年前 · 1 次浏览 · 来自
提问
yiyi
### 问题描述 开发过程中发现此问题,用最简单的server和client代码复现,client连接成功后调用close连接无法关闭 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole 4.4.2 php 7.7.20 linux ### 相关代码 ```php //服务端代码 $serv = new Swoole\Server('0.0.0.0', 9999, SWOOLE_BASE, SWOOLE_SOCK_TCP); $serv->on('connect', function ($serv, $fd){ echo "Client:Connect.\n"; }); $serv->on('receive', function ($serv, $fd, $from_id, $data) { }); $serv->on('close', function ($serv, $fd) { echo "Client: Close.\n"; }); $serv->start(); //客户端代码 $client = new swoole_client(SWOOLE_TCP | SWOOLE_ASYNC); $client->on("connect", function(swoole_client $cli) { echo "aaaa\n"; $cli->close(); }); $client->on("receive", function(swoole_client $cli, $data){ }); $client->on("error", function(swoole_client $cli){ echo "error\n"; }); $client->on("close", function(swoole_client $cli){ echo "Connection close\n"; }); $client->connect('0.0.0.0', 9999); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2020-08-13
鲁飞
请使用同步阻塞的client或者协程client
赞
0
回复