java与c++socket通信问题

来源:百度知道 编辑:UC知道 时间:2024/06/11 00:01:31
问 : java作客户端连接C++服务器(socket通信) 如果C++那边断开连接 java这边会丢异常吗?
有时候会出现software cause connection bort: recv fails 这种东西 要不就是输入流的 read方法给我返回个-1 这种情况下是否可以认定为连接已经断开了呢?

如果发送数据才会返回异常。
这种情况下需要自己设定心跳包,不如每隔30S由客户端向服务器段发送一个包,如果服务器连续3-6个时间间隔都没有收到包,则判断客户端已经断开。

还是用心跳机制比较好

搜索地图

会。好像那异常提示说软件断开连接或者连接已中断。