-
问题:今天突然发现socket在链接一段时间后会自动断开,即使在不做任何操作的情况下也会自动断开,百度许久一直无果,后来看到了这边文章 https://www.cnblogs.com/zeussbook/p/10875605.html,我才明白,原来是跟我之前设置了nginx反向代理有关,使用了反向代理,因此超过60S没有数据传输的连接会自动断开。
2.解决问题:既然知道了原因那就好办了,根据 那篇文章 提供的解决方案开始依葫芦画瓢,但是还是会自动断开,也有可能是我的代码有问题。
3.**换个思路**:既然服务器向客户端发心跳包不行那就反过来,客户端向服务器发心跳包,问题解决
java.io.EOFException at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer