hi,walkor,在用GateWayWorker應用到實際項目中時,服務器端設置的1分鐘心跳間隔,如果設備在斷電或斷網
的時候服務器不能立馬感知到設備已經下線,此時設備斷電或斷網后立馬重新連接,那么GateWay提示“拒絕重
連”,等服務端通過心跳感知到設備已經下線后,設備才能重新連接。這是不是服務器還認為此設備在線,不能重
復連接?那么有辦法怎么能讓設備斷電后立馬重連嗎?因為我是跟硬件的同事聯(lián)調的。他說重連的時候會發(fā)一個
reset包給我
這是不是服務器還認為此設備在線,不能重復連接?
Gateway沒這種判斷。應該是操作系統(tǒng)層面的拒絕,還沒有到GatewayWorker這一層面。
每個tcp鏈接在客戶端側(設備側)都會有一個本地臨時端口,有可能是設備重連時重復使用了這個端口,而服務端操作系統(tǒng)認為這個端口不應該發(fā)來新tcp鏈接請求,因為客戶端這個端口已經建立了鏈接,所以拒絕了鏈接。
可以嘗試下在客戶端側在鏈接的時候改變下本地端口,不要使用固定的本地端口去連服務端。
好的 謝謝
不客氣