是的,如果unity设置的socket服务端时间长时间没有接收任何数据或者没有发送任何数据,就会自己断开连接。客户端和java服务器之间通信,发现某些情况下如果客户端长时间不与服务器进行通信(15~30min以上),再次进入由客户端向服务器发送消息,服务器无反应。过一会,连接断开。
这些情况包括:
非调试模式下打开应用,即不是F11打开应用;F11调试应用时没有该问题
java服务器使用的是打包版,即jar文件;使用source服务器没有测试过
说明:java端的socket没有设置各种idle时间。