关于AsyncTcpConnection,异步阻塞问题

$socket = new AsyncTcpConnection($tcp); $socket->onConnect = function($socket) use($db) { //在这里循环发送消息,发现全部循环完毕后,才接收到返回结果,在循环过程中,全部是阻塞的吗? for($i = 0; $i < 1000; $i++) ...

h8h8 发表与 2017-05-23 4563 浏览 5 回答
workman exit with status 11的问题

做了一个敏感词过滤的tcp服务,多次请求后会出现 exit with status 11 2017-05-23 09:31:31 pid:22458 worker exit with status 11 php版本 7.1.2 php扩展 bcmath Core ctype curl date dba dom fileinfo filter ftp gd gettext hash iconv json libxml ...

hup 发表与 2017-05-23 6302 浏览 1 回答
UDP 协议头的问题

客户端用UDP发送TZSP(https://en.wikipedia.org/wiki/TZSP)协议内容上来后。应该怎么分离协议头,试过好几种编码,没办法正常输出16进制的协议头内容。 对了,顺便问下,file_put_contents好像无效。...

workerman_udp 发表与 2017-05-21 3491 浏览 1 回答
GatewayWorker采用LVS策略后遇到的闪断问题

服务端采用websocket协议,采用了LVS负载均衡策略,客户端连接LVS机器,再由LVS分发给任意一台服务器。但每次客户端连接上来后都会立刻断开,一步步追踪到的了下面这行代码(vendor/workerman/workerman/Connection/TcpConnection.php): // Check connection closed. if ($buffer === '' || $buffer === ...

Eden 发表与 2017-05-21 3208 浏览 1 回答
关于阻塞的疑问

我用的workerman3.3.5,用户每次请求我服务器的php页面,PHP页面在收到用户请求后,会发一个内部消息给workerman,workerman收到后会进行数据库写入操作,大概需要20秒。服务器是单核2G,我现在进程数设置的是5,如果同时在线人数太多,5个进程都在阻塞的话,那么新的用户请求发出后,workerman是怎么操作,一直等待阻塞完成后继续数据操作,还是后面的请求就不执行了?...

ford2008 发表与 2017-05-20 3630 浏览 3 回答
workman能实现充电桩上行通信协议吗,即同一个端口,多个协议

想用workerman做一个充电桩采集主站系统,充电桩上报给workerman服务端的数据包括实时数据、鉴权数据、交易记录等,数据项可参见附件。所有的充电桩设备设置的主站IP地址和端口都是一样的,也就是一个充电桩报上来的数据不同的帧,帧格式不一样,长度也不一样。 比如实时数据(f223)是这样的: 681A071A0768C40132BA04000C420101401B00FF00000000000000005522...

anihong 发表与 2017-05-20 4969 浏览 1 回答
HTTP HEADER 的 CACHE CONTROL

請問如何可以在WORKERMAN 針對某些檔案類型設定 HTTP HEADER 的 CACHE CONTROL, 例如jpg, css, js等的檔案類型 將CACHE CONTROL設為 private、no-cache、max-age、must-revalidate等等... 是否需要自己在workerman/WebServer.php自行設定?...

wssbuddy 发表与 2017-05-20 2436 浏览 1 回答
onWebSocketConnect和Events::onConnect访问顺序的问题

先上代码: start_gateway.php中代码 $gateway->onConnect = function($connection) { $connection->onWebSocketConnect = function($connection) { echo 'onWebSocketConnect ',microtime(true),PHP_EOL; ...

Eden 发表与 2017-05-20 3704 浏览 1 回答
workerman定时发送心跳的原理是什么?

定时发送的心跳是用的linux的定时任务还是用的把所有连接的客户端定时轮询一遍实现的呢?如果是定时把所有连接的客户端信息轮询一遍的话,所有客户端信息存储在什么地方呢?是存储在一个大对象或者数组里吗?...

dreamboycx 发表与 2017-05-18 4790 浏览 1 回答
为什么把项目部署到https上,workerman显示一直创建连接?

在http上是正常的,在https上就显示一直创建连接...

darren 发表与 2017-05-18 3489 浏览 11 回答
linux worker+ PHPSocket 搭建的聊天系统.内存不够

linux worker+phpsocket 搭建的客服系统. 服务器配置 8G内存 4核CUP .带宽5M 平均在线人数. 用workerman 查看 是 450上下.总人数23W,运行时间大概3个小时,导致8G内存被占满...报警.. 请问大神.这个情况是合理的吗?求大神支招......

小白报道 发表与 2017-05-18 2756 浏览 11 回答
workerman当作客户端用AsyncTcpConnection与对方socket通讯

对方的socket接口有自已的通讯协议,如果用AsyncTcpConnection异步链接对方的socket, 可以按照对方的协议发送和接收数据吗? 例如是不是下面这样? $tcp = new AsyncTcpConnection("tcp://0.0.0.0:8686"); $tcp->protocol = "这里定义对方的通讯协议"; $tcp->onConnect = function($tcp...

h8h8 发表与 2017-05-18 8079 浏览 4 回答
关于 wss 实现问题

Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown in /www/service/workerman-chat/vendo...

夜无眠 发表与 2017-05-17 4119 浏览 4 回答
采用 Gateway,在Onconnect 中建立定时器,如何在OnClose中 关闭对应的定时器?

尝试了下,不知道代码如何写。 能否给个方法或者示例代码。感谢。...

huboy 发表与 2017-05-14 2919 浏览 4 回答
workman for win 一段时间没返回,必在控制台按一下回车才响应

如题 php 是 windows 环境的wamp workman for win 用的是 tcp 协议,开始telnet 有返回一切正常,过一段时间, 客户端 没有断线, 但发送数据没有返回, 要在 服务端的环境下按回车,才恢复, telnet 那边收到的,是刚才发给服务端的数据,之后正常,过一段时间又不行,又必须在服务端按回车才恢复.... 请问大家有没有遇到这样的问题? 服务端代码只是以下这样简单的返...

pmes 发表与 2017-05-13 2689 浏览 5 回答
客户端往gatewayworker发送txt文件流,接收时报错

问题如下: 客户端发送一个100K左右的文件,每次发送1024长度的数据,发送最后一个数据的时候把0xbbbb作为校验位追加到数据结尾然后发送 服务器在text协议的input函数改为检查0xbbbb位置,然后返回 return $pos+2; 我的理解是客户端分多次把数据发送完,gatewayworker也是分包接收然后根据最后的校验位0xbbbb作为包的结束。 可是在发送的时候,客户端断开了,gatewaywo...

bijingjieshen 发表与 2017-05-11 3967 浏览 6 回答
gateway 分布式部署的几点疑问

1.单机情况下,如果开多个gateway进程或者多个business进程,玩家实例之间的通讯是否会有问题,是否需要改动业务逻辑代码,或者启动文件代码,根据我目前测的情况,开启多个business进程,实例之间通讯有问题,相互访问不到。 2.多机分布式部署,我觉得这之间肯定会有通讯问题,但是看 路由规则 那一章节没太看明白,有明白的是否可以给详细解释一下,谢谢。 谁有gateway分布式部署的工程 ,可以借我参考一...

我是小白白 发表与 2017-05-10 3407 浏览 1 回答
GatewayWorker有没有根据client_id获取Group的接口

GatewayWorker有没有根据client_id获取Group的接口?比如群聊,不想从web端带一个groupId过去,也不想用GatewayClient进行推送,文档那里没写有...

kekodmc 发表与 2017-05-10 4412 浏览 1 回答
怎么知道客户端收到服务器发的消息

客户端向服务器请求数据,服务器返回相应数据,怎么知道客户端收到数据了呢...

bijingjieshen 发表与 2017-05-10 5071 浏览 2 回答
workerman的http server怎么实现header location重定向到另外一个域名

请教下: workerman的http server怎么实现header location重定向到另外一个域名。 谢谢。...

gobyang 发表与 2017-05-10 3509 浏览 1 回答

walkor

151351
积分
0
获赞数
0
粉丝数
2014-05-04 加入
×
🔝