研究了一天的Android做客戶端,workerman做服務器端,兩者之間可以正常的通訊,唯一的缺點是不能進行長連接,客戶端剛剛連接上來,立馬就斷開連接了,怎樣保持他們之間的長連接呢,
有心跳檢測呀
怎么會剛連接上,就斷開呢
服務端和客戶端都不關閉連接,并且客戶端和服務端之間定時發(fā)送心跳數據保持連接(防止連接長時間不通訊被路由節(jié)點清理),那么就是長連接。
斷開的原因多是socket連接長時間空閑被防火墻路由節(jié)點給KO了, 所以若要保持長連接,應用層必須添加心跳檢測。心跳檢測參考手冊: http://doc2.workerman.net/heartbeat.html