请问开发android的朋友,怎么样在tcp socket中建立长连接,好像只能在线程里建立连接,线程关闭了就断了。

[复制链接]
查看11 | 回复3 | 2012-2-27 11:33:57 | 显示全部楼层 |阅读模式
我现在做的项目是android客户端,服务器是个嵌入式系统,我得通过不停的发命令去接受服务器的数据,怎样可以保证建立连接了就可以一直通信,谢谢。
回复

使用道具 举报

千问 | 2012-2-27 11:33:57 | 显示全部楼层
后台开启一个线程一直运行,每隔1分钟左右发送一个心跳报文给服务器,以确保时刻跟服务器链接。若超过3次服务器未对客户端发送的心跳报文做出回应则重新链接。如果这么作的话,必须确保和服务器达成一定的应用层协议。追问我的这个只有客户端,只能发送命令给服务器,不同的命令得到不同的数据,每次都是开启连结然后关闭,浪费不少时间,后台也是一样得建立。
回复

使用道具 举报

千问 | 2012-2-27 11:33:57 | 显示全部楼层
连连点头赞同
回复

使用道具 举报

千问 | 2012-2-27 11:33:57 | 显示全部楼层
用service啊赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行