nio如何做长连接,怎么发送心跳包
本人最近在做个socket通信,客户端往服务器发送数据包,数据包不是很大,然后服务器返回数据。刚开始用原生的socket来做通信,并定时发送心跳包来维持长链接,sendUrgentData()这个就是原生的socket发送心跳包。在真实生产环境中,客户发送数据后服务器返回数据常出现异常,后改成了nio来处理收发数据。发送数据的线程中一直会保留socketChannel来做数据处理,但是发现如果socketChannel长时间不发数据会断开,我想再nio中发送心跳包来维持长连接,不知道大家是怎么做的,网上找了下资料好像所有的长连接例子都没有降到心跳包的问题....求解