首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
关于swoole server多次返回数据到客户端的问题
server端分多次返回数据到客户端时: $serv->on('receive', function (swoole_server $serv, $fd, $from_id, $data) { log::prn_log(DEBUG, "recv: " . $data); $data = '0123456789abc'; log::prn_log(DEBUG, "send: " . $data); $serv->send($fd, $data); $data = '01234567890123456789012345678901234567890123456789'; log::prn_log(DEBUG, "send: " . $data); $serv->send($fd, $data); }); 客户端: for($i=0;$i<20;$i++){ $data = 'test'; log::prn_log(DEBUG, "send: " . ($data)); socket_write($socket, $data, strlen($data)); $out = socket_read($socket, 13); log::prn_log(DEBUG, "recv: " . ($out)); $out = socket_read($socket, 50); log::prn_log(DEBUG, "recv: " . ($out)); } [57709.2016-01-05 13:16:25][DEBUG] start at 1451970985.8355... [57709.2016-01-05 13:16:26][DEBUG] end at 1451970986.5957! [57709.2016-01-05 13:16:26][DEBUG] request 20 [57709.2016-01-05 13:16:26][DEBUG] 0.76015114784241 [57709.2016-01-05 13:16:26][DEBUG] 26.310556863286 结果,每秒就只有不到30个请求能完成 这里面有什么特殊用法吗?
发布于9年前 · 3 次浏览 · 来自
提问
N
Null
server端分多次返回数据到客户端时: $serv->on('receive', function (swoole_server $serv, $fd, $from_id, $data) { log::prn_log(DEBUG, "recv: " . $data); $data = '0123456789abc'; log::prn_log(DEBUG, "send: " . $data); $serv->send($fd, $data); $data = '01234567890123456789012345678901234567890123456789'; log::prn_log(DEBUG, "send: " . $data); $serv->send($fd, $data); }); 客户端: for($i=0;$i<20;$i++){ $data = 'test'; log::prn_log(DEBUG, "send: " . ($data)); socket_write($socket, $data, strlen($data)); $out = socket_read($socket, 13); log::prn_log(DEBUG, "recv: " . ($out)); $out = socket_read($socket, 50); log::prn_log(DEBUG, "recv: " . ($out)); } [57709.2016-01-05 13:16:25][DEBUG] start at 1451970985.8355... [57709.2016-01-05 13:16:26][DEBUG] end at 1451970986.5957! [57709.2016-01-05 13:16:26][DEBUG] request 20 [57709.2016-01-05 13:16:26][DEBUG] 0.76015114784241 [57709.2016-01-05 13:16:26][DEBUG] 26.310556863286 结果,每秒就只有不到30个请求能完成 这里面有什么特殊用法吗?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2017-05-04
、
、与光同尘
设置swoole_server的`open_tcp_nodelay`选项为`true`
赞
0
回复