关于socket长连接

azx2008 2012-09-25 02:20:27
最近在做android手机端通过socket连接服务器,要求长连接。也就是第一次读写后不关闭流,套接字,直至退出程序。在没有数据交互的时候,服务器,客户端都会每隔一段时间比如30秒发送心跳包。现在除了心跳包的原因,为什么总是出现IO异常,不知道是什么原因导致断开的。之前没有socket这方面的开发经验,麻烦有这方面的经验的朋友指导下。
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
creed_xue 2012-10-13
  • 打赏
  • 举报
回复
用NIO试试。
最好能贴出异常栈。
无线端的异常多很正常:网络断、同时读写了、系统吧你的服务回收了等。
tony-杨 2012-10-13
  • 打赏
  • 举报
回复
建议用c++写底层包 然后jni实现吧
tony-杨 2012-10-13
  • 打赏
  • 举报
回复
建议用c++写底层包 然后jni实现吧
veardn 2012-09-25
  • 打赏
  • 举报
回复
正常,出异常自动重连,收不到心跳包也自动重连就行了

80,392

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧