如下圖所示,上邊的是打印的mac地址,下邊是在events文件里的onMessage()函數(shù)里寫的代碼,打印mac地址和ip,但是打印出來(lái)的mac地址確是本地局域網(wǎng)的mac地址,而且可能是因?yàn)樵O(shè)備用的是移動(dòng)物聯(lián)卡的緣故,它的ip貌似是動(dòng)態(tài)ip,因?yàn)闀?huì)變化,所以現(xiàn)在也無(wú)法通過(guò)ip來(lái)確認(rèn)設(shè)備身份。 現(xiàn)在想請(qǐng)問(wèn)大神以下幾個(gè)問(wèn)題 問(wèn)題一:能否通過(guò)gatewayworker獲取設(shè)備的mac地址? 問(wèn)題二:如果可以,僅僅通過(guò)設(shè)備...
我通過(guò)Worker::$stdoutFile打印events文件里面var_dump的信息,信息由時(shí)間,字符串和接受到的信息組合而成,紅色部分即收到的信息。然后發(fā)現(xiàn)了一個(gè)問(wèn)題,如圖所示,在打印的信息中,兩條信息出現(xiàn)在了一個(gè)string里面,即string里面包含了另一個(gè)string,更奇怪的是外面的string所包含的字節(jié)數(shù)還和里面的一樣,這種情況出現(xiàn)不多,請(qǐng)問(wèn)這是為什么?還有就是最后那個(gè)引號(hào)為什么會(huì)換行顯示?...
手冊(cè)上說(shuō)可以gatewayworker可以通過(guò)$_SERVER來(lái)獲取對(duì)方ip,但是在局域網(wǎng)里面沒(méi)辦法判斷信息的具體來(lái)源,無(wú)法具體到某一臺(tái)設(shè)備,所以現(xiàn)在想獲取mac地址,請(qǐng)問(wèn)gatewayworker可以在收到對(duì)方發(fā)來(lái)的信息時(shí)獲取對(duì)方的mac地址嗎?...
大神,我想記錄gatewayworker的業(yè)務(wù)日志,但Worker::$stdoutFile似乎只能在啟動(dòng)gatewayworker的時(shí)候創(chuàng)建文件,并不能按天來(lái)建立日志文件記錄業(yè)務(wù)日志,我在workerman手冊(cè)上看到logfile,如圖所示,但是用file_put_contents打印數(shù)據(jù)會(huì)不會(huì)對(duì)gatewayworker的性能有什么影響?包括業(yè)務(wù)進(jìn)程,業(yè)務(wù)處理時(shí)間什么的。目前我這邊打印的數(shù)據(jù),每條最多也不到一百個(gè)...
問(wèn)題一:worker大神,我這邊的設(shè)備已經(jīng)成功登陸了,并綁定了uid,在接受心跳指令的時(shí)候,我這邊做了一個(gè)uid是否在線的判斷,但是設(shè)備在第一次成功登陸,并發(fā)送心跳過(guò)來(lái)時(shí),Gateway::isUidOnline($uid)總是判斷不在線,當(dāng)設(shè)備重新登陸后,再發(fā)送心跳時(shí),Gateway::isUidOnline($uid)會(huì)判斷在線,我打印了$client_idarr,即uid綁定的clientid; Gateway...
我服務(wù)端用的是gatewayworker,協(xié)議是tcp,客戶端socket連接程序如圖所示,現(xiàn)在遇到的問(wèn)題是:當(dāng)我調(diào)用客戶端socket發(fā)送數(shù)據(jù)到服務(wù)器時(shí),我只調(diào)用了一次,但是客戶端會(huì)重復(fù)發(fā)送數(shù)據(jù)到服務(wù)器,大多數(shù)情況都是我發(fā)起調(diào)用后整整一分鐘,客戶端又自動(dòng)重新向服務(wù)器發(fā)送數(shù)據(jù),但也就重發(fā)一次,有想過(guò)是不是我客戶端程序所在頁(yè)面自動(dòng)刷新了,但測(cè)試后發(fā)現(xiàn)并沒(méi)有,所以在想是不是我socket程序有什么問(wèn)題,還請(qǐng)大神指教...
大神,抓包時(shí)不是websocket協(xié)議的也用tcpdump -Ans 4096 -iany port 7272這條指令嗎?我本地打不開http://127.0.0.1:55151這個(gè)鏈接,頁(yè)面顯示無(wú)法訪問(wèn)此網(wǎng)站,后來(lái)我換成自己的端口,瀏覽器還是打不開這個(gè)地址...
我用gatewayworker時(shí)為了適應(yīng)高并發(fā)將gateway進(jìn)程調(diào)成了cpu核的4_3倍,將bussiness進(jìn)程調(diào)為cpu核的4_1倍,我的cpu是雙核,現(xiàn)在可支持并發(fā)量上去了,但是剛剛看文檔才發(fā)現(xiàn)上面說(shuō)的是gateway調(diào)成cpu核數(shù)相等,business調(diào)成cpu核數(shù)的三倍,瞬間懵了,請(qǐng)問(wèn)大神這是什么情況,還有就是這個(gè)cpu核數(shù)是看我服務(wù)器的cpu核數(shù)吧,那我是要將gateway進(jìn)程調(diào)成2嗎?我這邊是阻塞式I...
請(qǐng)問(wèn)我在做ab測(cè)試時(shí),其中的ip是要和下圖$worker中的ip一樣是嗎?還有就是我在ab測(cè)試結(jié)果中出現(xiàn)了一個(gè)警告,the median and mean for the processing time are not within a normal deviation ,these results are probably not that reliable.這個(gè)需要注意嗎?我用不同參數(shù)測(cè)了三次,只有第二次測(cè)試時(shí)出...
@walkor 我在git上下載了workerman壓測(cè)代碼workerman-bench-master,然后放在了gatewayworker同級(jí)目錄下,然后啟動(dòng)start.php,再執(zhí)行./benchmark -n10000 -h1 -c400 -p56789 127.0.0.1這段代碼,端口和ip我都換成自己的了,但是系統(tǒng)顯示no such file or directory,是我的壓測(cè)代碼位置放的不對(duì)嗎?...
@walkor 你好,我用了你的這段程序進(jìn)行g(shù)atewayworker壓測(cè);http://wenda.workerman.net/?/question/1453; 但我在終端運(yùn)行時(shí)只顯示1 connections complete ;con close 就沒(méi)有了,而且在加了$con->transport = 'ssl'后,報(bào)php警告:stream socket client() : ssl: connecti...
你好,我在start.php中加入 Worker::$stdoutFile = '/tmp/stdout.log'寫入程序,但程序中var_dump的內(nèi)容并沒(méi)有被寫進(jìn)該文件,debug模式時(shí)var_dump的內(nèi)容是可以在終端看見的,請(qǐng)問(wèn)你知道是什么原因 嗎...