0
我有一個活動連接,並且正在客戶端和服務器之間發送和接收數據。該服務器是一個OBD2 Wifi加密狗。Java套接字在關閉5分鐘之後仍然關閉
一切工作正常,但套接字5分鐘後關閉。沒有不活動。我經常與服務器通信。
你有什麼想法嗎?或者看起來OBD Dongle正在關閉連接?因爲它總是在5分鐘後ecaxtly
我有一個活動連接,並且正在客戶端和服務器之間發送和接收數據。該服務器是一個OBD2 Wifi加密狗。Java套接字在關閉5分鐘之後仍然關閉
一切工作正常,但套接字5分鐘後關閉。沒有不活動。我經常與服務器通信。
你有什麼想法嗎?或者看起來OBD Dongle正在關閉連接?因爲它總是在5分鐘後ecaxtly
只需發送一個心跳,每5秒鐘一個3E
- 這意味着'TESTER PRESENT',保持插座活着,實際上是某些車輛協議的要求。
在套接字編程概念中有一種叫做心跳的方法,並且超時保持連接的準確提醒時間,在心跳功能中,你可以從服務器發送數據到你的客戶端以保持連接活着並且......所以如果你需要更多的信息或者我沒有提供給你有用的信息讓我知道你的問題的更多信息,以幫助你 –
我知道,但我有一個積極的溝通,所以我認爲心跳是不需要的。 Timout只是建立連接權?或者當連接將被關閉時也有超時? – mosambers
服務器將連接到一個套接字,並等待接受客戶端連接 我認爲你可以簡單地通過讓客戶端產生一個心跳線程睡眠心跳期間,然後醒來發送一個心跳ping到服務器。客戶端上的心跳線程將與客戶端一樣長,只會循環 –