socket 通信手机端利用Timer定时向输出流写入数据,维持长连接。

Zzzfan 发布于 2015/07/21 09:19
阅读 400
收藏 0

@青莲居士 你好,想跟你请教个问题:你好,我看过你有问过安卓心跳包的问题,所以想请教你一下。我因为不了解怎么使用心跳包,所以没用心跳包来维持长连接,而是通过在手机端利用Timer定时向服务器端发送一个数据,但这个方法很不稳定,Timer不能按设置的延迟时间发送,导致服务器端在它设定的时间没有接收到数据,连接就断开了,请问你知道哪里出问题了吗?或者怎么维持长连接。

加载中
0
大凉龙雀
大凉龙雀
我是用的AlarmManager发送闹钟广播的,这个比timer要好用的,你的问题应该是因为timer的问题引起的
0
大凉龙雀
大凉龙雀
心跳包就是你所说的定时向服务器发送一个数据....这个包是越小越好,一般都是发送0字节的包
Z
Zzzfan
额。我这个服务器不是我写的,它规定5分钟之内如果客户端不发数据,它就自动断开。数据包是怎么构造,新手不是很了解,有没有什么资料,还有我的Timer放在子线程中,schedule(,0,120000)延迟时间为0,所以运行程序可以发过去一次数据,但2分钟后就不发送了,可以帮我看下代码吗?
返回顶部
顶部