安卓/java用Socket实现类似QQ消息推送,程序在后台运行如何一直保持连接?服务器端如何判断是否断开连
1个回答
2013-09-08
展开全部
QQ消息是 UDP包。 你连接后,不关闭就算连接着,服务端没法判断是否断开连接,
只有客户端 定时发送一个UDP包,表示连接着。
只有客户端 定时发送一个UDP包,表示连接着。
更多追问追答
追问
在连接状态中,服务器主动给客户端发送数据。但客户端收不到数据,当客户端发来数据后才收到
追答
服务端一般不主动发消息给客户,有原因的:
1. 主要因为客户端多数藏在内网内,没法联系,有的代理地址是有时效的;
2. 等客户端主动发起与服务端联络后,这时客户端IP地址与端口才是有效的,服务端才能与
客户端发信息、推广告等;
3. 客户端定时与服务端联系一次,把自已的地址与端口告诉服务端;
因为客户端的地址与端口都可能会变化的(代理池)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询