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