TCP socket 长连接
来源:互联网 发布:五格剖象法 软件 编辑:程序博客网 时间:2024/05/01 03:22
1. 需要开启两个线程,一个线程一直监听连接,一个线程数据传输
2. 连接线程
if (mSocket != null) {
mSocket.close();
mSocket = null;
}
mSocket = new Socket();
mSocket.setTcpNoDelay(true);
mSocket.setKeepAlive(true);
SocketAddress remoteAddr = new InetSocketAddress( mIp, mPort);
mSocket.connect(remoteAddr, 5000);
//数据监听线程
connected();
}
2. 数据传输线程
mInStream = mSocket.getInputStream();
mOutStream = mSocket.getOutputStream();
int readLen = 0;
byte[] buf = null;
int totalLen = 0;
while (mRunFlag) {
mSocket.sendUrgentData(0xFF);
totalLen = mInStream.available();
if (totalLen <= 0)
Thread.sleep(500);
continue;
}
buf = new byte[totalLen];
while (readLen < totalLen) {
readLen += mInStream.read(buf, readLen, totalLen- readLen);
}
buf = null;
readLen = 0;
- TCP socket 长连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接
- TCP/IP,http,socket,长连接,短连接 总结
- QuartZ Cron表达式
- jQuery属性过滤器
- 也谈指针运算
- 关于域脚本影响性能的情况
- JS高级做的导航条。可展开可挂起。可简化。
- TCP socket 长连接
- js_格式化显示时间
- 简析多级指针解引用
- saltstack官方文档——State Enforcement
- 用python开发window dll,并用在web中调用dll
- Fedora 15/16 安装后需要做的28件事
- RISC和CISC的对比
- Oracle使用raw via lvm
- saltstack官方文档——Highstate data structure definitions