求大神!Socket和后台服务的问题?弱弱的问两个问题,1、如果Socket断了,我如何进行判断啊?2、用后台写了个time
求大神!Socket和后台服务的问题?
弱弱的问两个问题,
1、如果Socket断了,我如何进行判断啊?
2、用后台写了个timer,每隔5秒发送一次心跳包,结果老弹出 XXX没有响应,是否结束...
苦恼啊,有大侠帮下吗? Socket timer 心跳包
[解决办法]
1.
try {
socket.sendUrgentData(0xFF);
} catch (IOException e) {
//收到了这个异常就说明socket已经关闭了
}2.网络操作要新开一个线程做,不要放在主线程,否则很容易ANR。如果不是这个问题,麻烦你贴出代码和log,方便分析问题。
[解决办法]
首先程序中出现比较耗时操作,必须开启一个新线程,service也不能够处理耗时操作,
对于socket判断你可以看一下这篇博客,比较详细:
http://blog.csdn.net/yudajun/article/details/10062339
