如下图所示,上边的是打印的mac地址,下边是在events文件里的onMessage()函数里写的代码,打印mac地址和ip,但是打印出来的mac地址确是本地局域网的mac地址,而且可能是因为设备用的是移动物联卡的缘故,它的ip貌似是动态ip,因为会变化,所以现在也无法通过ip来确认设备身份。 现在想请问大神以下几个问题 问题一:能否通过gatewayworker获取设备的mac地址? 问题二:如果可以,仅仅通过设备...
我通过Worker::$stdoutFile打印events文件里面var_dump的信息,信息由时间,字符串和接受到的信息组合而成,红色部分即收到的信息。然后发现了一个问题,如图所示,在打印的信息中,两条信息出现在了一个string里面,即string里面包含了另一个string,更奇怪的是外面的string所包含的字节数还和里面的一样,这种情况出现不多,请问这是为什么?还有就是最后那个引号为什么会换行显示?...
手册上说可以gatewayworker可以通过$_SERVER来获取对方ip,但是在局域网里面没办法判断信息的具体来源,无法具体到某一台设备,所以现在想获取mac地址,请问gatewayworker可以在收到对方发来的信息时获取对方的mac地址吗?...
大神,我想记录gatewayworker的业务日志,但Worker::$stdoutFile似乎只能在启动gatewayworker的时候创建文件,并不能按天来建立日志文件记录业务日志,我在workerman手册上看到logfile,如图所示,但是用file_put_contents打印数据会不会对gatewayworker的性能有什么影响?包括业务进程,业务处理时间什么的。目前我这边打印的数据,每条最多也不到一百个...
问题一:worker大神,我这边的设备已经成功登陆了,并绑定了uid,在接受心跳指令的时候,我这边做了一个uid是否在线的判断,但是设备在第一次成功登陆,并发送心跳过来时,Gateway::isUidOnline($uid)总是判断不在线,当设备重新登陆后,再发送心跳时,Gateway::isUidOnline($uid)会判断在线,我打印了$client_idarr,即uid绑定的clientid; Gateway...
我服务端用的是gatewayworker,协议是tcp,客户端socket连接程序如图所示,现在遇到的问题是:当我调用客户端socket发送数据到服务器时,我只调用了一次,但是客户端会重复发送数据到服务器,大多数情况都是我发起调用后整整一分钟,客户端又自动重新向服务器发送数据,但也就重发一次,有想过是不是我客户端程序所在页面自动刷新了,但测试后发现并没有,所以在想是不是我socket程序有什么问题,还请大神指教...
大神,抓包时不是websocket协议的也用tcpdump -Ans 4096 -iany port 7272这条指令吗?我本地打不开http://127.0.0.1:55151这个链接,页面显示无法访问此网站,后来我换成自己的端口,浏览器还是打不开这个地址...
我用gatewayworker时为了适应高并发将gateway进程调成了cpu核的4_3倍,将bussiness进程调为cpu核的4_1倍,我的cpu是双核,现在可支持并发量上去了,但是刚刚看文档才发现上面说的是gateway调成cpu核数相等,business调成cpu核数的三倍,瞬间懵了,请问大神这是什么情况,还有就是这个cpu核数是看我服务器的cpu核数吧,那我是要将gateway进程调成2吗?我这边是阻塞式I...
@walkor 我在git上下载了workerman压测代码workerman-bench-master,然后放在了gatewayworker同级目录下,然后启动start.php,再执行./benchmark -n10000 -h1 -c400 -p56789 127.0.0.1这段代码,端口和ip我都换成自己的了,但是系统显示no such file or directory,是我的压测代码位置放的不对吗?...
@walkor 你好,我用了你的这段程序进行gatewayworker压测;http://wenda.workerman.net/?/question/1453; 但我在终端运行时只显示1 connections complete ;con close 就没有了,而且在加了$con->transport = 'ssl'后,报php警告:stream socket client() : ssl: connecti...
你好,我在start.php中加入 Worker::$stdoutFile = '/tmp/stdout.log'写入程序,但程序中var_dump的内容并没有被写进该文件,debug模式时var_dump的内容是可以在终端看见的,请问你知道是什么原因 吗...