SOCKET网络通讯部分的开发流程
2009-12-01 11:52
453 查看
1:服务器端:监听就可以,有客户端连接时new一个客户端,客户端断开时Delete这个客户端
2:客户端:
连接超时定时器:一般连接超时定时器不论超时还是连接成功都只执行一次。
心跳解决的问题:TCP连接已经断开 但是应用层还是连接状态,TCPVIEW中查看也是连接状态,利用心跳机制如果在某个时间段内没有收到心跳就证明链路断开,就执行断开重连操作
发送心跳定时器:定时向服务器端发送心跳CMD
心跳超时定时器:在规定时间能没有得到服务器端发来的心跳,就断开该连接
重连定时器:连接成功后将该定时器KILL,断开连接时将该定时器打开。定时重连服务器
命令超时定时器:发送的特定CMD在规定时间内没有返回,可以发送多次(平常都是3次),如果还没有返回就发送其他CMD
2:客户端:
连接超时定时器:一般连接超时定时器不论超时还是连接成功都只执行一次。
心跳解决的问题:TCP连接已经断开 但是应用层还是连接状态,TCPVIEW中查看也是连接状态,利用心跳机制如果在某个时间段内没有收到心跳就证明链路断开,就执行断开重连操作
发送心跳定时器:定时向服务器端发送心跳CMD
心跳超时定时器:在规定时间能没有得到服务器端发来的心跳,就断开该连接
重连定时器:连接成功后将该定时器KILL,断开连接时将该定时器打开。定时重连服务器
命令超时定时器:发送的特定CMD在规定时间内没有返回,可以发送多次(平常都是3次),如果还没有返回就发送其他CMD
相关文章推荐
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯(转)
- JAVA与网络开发(TCP:Socket、ServerSocket;UDP:DatagramSocket、DatagramPacket;多线程的C/S通讯、RMI开发概述)
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯 + [备忘] Java和C之间的通讯
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯
- C#中使用异步Socket编程实现TCP网络服务的CS的通讯构架(一)----基础类库部分
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯【转】from http://www.linuxidc.com/Linux/2012-06/63173.htm
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- [转载]在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分 .
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯
- Socket网络通讯开发总结之:Java 与 C进行Socket通讯
- 【工业串口和网络软件通讯平台(SuperIO)教程】三.二次开发流程
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分(转)
- 【工业串口和网络软件通讯平台(SuperIO)教程】三.二次开发流程
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分(来源:http://blog.csdn.net/yangjundeng/archive/2005/03/17/321920.aspx)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- JAVA与网络开发(TCP:Socket、ServerSocket;UDP:DatagramSocket、DatagramPacket;多线程的C/S通讯、RMI开发概述)