社区
Android
帖子详情
关于socket长连接
azx2008
2012-09-25 02:20:27
最近在做android手机端通过socket连接服务器,要求长连接。也就是第一次读写后不关闭流,套接字,直至退出程序。在没有数据交互的时候,服务器,客户端都会每隔一段时间比如30秒发送心跳包。现在除了心跳包的原因,为什么总是出现IO异常,不知道是什么原因导致断开的。之前没有socket这方面的开发经验,麻烦有这方面的经验的朋友指导下。
...全文
150
4
打赏
收藏
关于socket长连接
最近在做android手机端通过socket连接服务器,要求长连接。也就是第一次读写后不关闭流,套接字,直至退出程序。在没有数据交互的时候,服务器,客户端都会每隔一段时间比如30秒发送心跳包。现在除了心跳包的原因,为什么总是出现IO异常,不知道是什么原因导致断开的。之前没有socket这方面的开发经验,麻烦有这方面的经验的朋友指导下。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
creed_xue
2012-10-13
打赏
举报
回复
用NIO试试。
最好能贴出异常栈。
无线端的异常多很正常:网络断、同时读写了、系统吧你的服务回收了等。
tony-杨
2012-10-13
打赏
举报
回复
建议用c++写底层包 然后jni实现吧
tony-杨
2012-10-13
打赏
举报
回复
建议用c++写底层包 然后jni实现吧
veardn
2012-09-25
打赏
举报
回复
正常,出异常自动重连,收不到心跳包也自动重连就行了
Java实现
Socket
长连接
和短连接
Java实现
Socket
长连接
和短连接,实现原理可参见个人博客
Socket
编程例子
Socket
编程例子
C#高性能大容量
SOCKET
并发完成端口例子(有C#客户端)完整实例源码
例子主要包括
Socket
AsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试
Socket
AsyncEventArgs的性能和压力,最大连接数支持65535个
长连接
,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
C#高性能大容量
SOCKET
并发完成端口例子
例子主要包括
Socket
AsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试
Socket
AsyncEventArgs的性能和压力,最大连接数支持65535个
长连接
,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
关于
socket
长连接
的心跳包
出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的
socket
本身就是
长连接
的,那么为什么还要心跳包呢? 搜索到的资料解释如下: 一:内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一吧,又因为路由器会把这个关系记录下来,但是过一段时间这个记录可能会丢失 ,所有每一个客户端每隔一定时间
Android
80,472
社区成员
91,384
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章