問(wèn)題描述 最近在做物聯(lián)網(wǎng)項(xiàng)目,TCP協(xié)議是給設(shè)備訪問(wèn)的,也綁定了域名,但是最近查看日志發(fā)現(xiàn)有一些國(guó)外的IP通過(guò)掃描端口進(jìn)行攻擊,其中也有通過(guò)http的方式訪問(wèn),國(guó)內(nèi)的IP也有,國(guó)外的IP可以一封了之,那國(guó)內(nèi)的就沒(méi)辦法了,雖然做了數(shù)據(jù)驗(yàn)證,但覺(jué)得不夠完美,請(qǐng)問(wèn)有沒(méi)有什么辦法禁止通過(guò)http協(xié)議訪問(wèn)呢 message: GET http://47.*.*.*:666/ HTTP/1.1 User-Agent: Mozil...
問(wèn)題描述 目前在做設(shè)備物聯(lián)網(wǎng),分成了客戶端client_gateway和設(shè)備端device_gateway,因?yàn)樵O(shè)備電池比較小,硬件大佬要做低功耗,就說(shuō)服老板取消了定時(shí)發(fā)送心跳,搞的現(xiàn)在設(shè)備在線狀態(tài)都不準(zhǔn)確了。 今天想起可以反向發(fā)送心跳檢測(cè),就試了下,確實(shí)發(fā)出去了,但是也出現(xiàn)了新問(wèn)題: 設(shè)備不再發(fā)送心跳,為了省電(我也不知道究竟能省多少電...) 客戶端(小程序)模式不變定時(shí)發(fā)送心跳給服務(wù)器 device_gatew...
問(wèn)題描述 項(xiàng)目里有設(shè)備和用戶,在和通道綁定的時(shí)候做了判斷是設(shè)備還是用戶,然后用各自的ID綁定了通道ID,最終出現(xiàn)了一個(gè)ID重復(fù)的耦合,比如:設(shè)備ID是8,用戶ID也是8,這時(shí)候再通過(guò)Gateway::getClientIdByUid去獲取通道ID的時(shí)候就不準(zhǔn)確了。 這時(shí)候需要把設(shè)備ID和用戶ID變成字符串來(lái)區(qū)分,比如:device-8,user-8,但是發(fā)現(xiàn)系統(tǒng)會(huì)出現(xiàn)異常,不停的執(zhí)行綁定操作,打印綁定結(jié)果確實(shí)綁定成功...
問(wèn)題描述 在做一個(gè)物聯(lián)網(wǎng)設(shè)備連接并通過(guò)認(rèn)證后,更改狀態(tài)為1,關(guān)閉連接后更改狀態(tài)為0,但實(shí)際上0無(wú)法寫入數(shù)據(jù)表,寫進(jìn)去的一直是1,好崩潰。。。 最開始我用的enum類型,并且設(shè)置默認(rèn)值為0,代表設(shè)備默認(rèn)離線 `state` enum('0','1') NOT NULL DEFAULT '0' COMMENT '狀態(tài):0離線、1在線', 可是試了很多遍,關(guān)閉連接后還是1,但是如果同時(shí)更新其他字段時(shí),別的字段沒(méi)事,當(dāng)然同樣...
問(wèn)題描述 目前在做一個(gè)物聯(lián)網(wǎng)系統(tǒng),demo的Gateway用來(lái)做設(shè)備的tcp連接, $gateway = new Gateway("tcp://0.0.0.0:8282"); $gateway->startPort = 2900; 又新建了一個(gè)websocket的Gateway用來(lái)做網(wǎng)頁(yè)的連接 $gateway = new Gateway("websocket://0.0.0.0:1234"); $gatewa...
WebSocket connection to 'ws://127.0.0.1:1234/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED 求解這是什么原因,之前做調(diào)試都是在瀏覽器上面,完全沒(méi)問(wèn)題,今天準(zhǔn)備嵌入到app里就報(bào)錯(cuò)了,app是用MUI框架做的...
// 建立socket連接到內(nèi)部推送端口 $client = stream_socket_client('tcp://192.168.31.214:1230', $errno, $errmsg); var_dump($errno, $errmsg); // 推送的數(shù)據(jù),包含uid字段,表示是給這個(gè)uid推送 $data = array('action'=>'sendToAll', 'info'=>'哈哈...
GatewayClient 我大概看了下,應(yīng)該是直接就發(fā)送給客戶端了。而我希望能通過(guò) Events 文件,因?yàn)闃I(yè)務(wù)邏輯都在里面了,第三方系統(tǒng)調(diào)用 Events 后再發(fā)送給客戶端,請(qǐng)問(wèn)有什么辦法實(shí)現(xiàn)呢?...