C# 保持Socket连接的问题
2014-03-19 11:56
232 查看
0、下面的介绍偏重于客户端。
1、服务器端一般采用循环Receive(),当Receive()返回为0时,可能是客户端断线了。
2、客户端一般采用定时发心跳包的方式,服务器端可以不用回复。
3、服务器端网络断掉,客户端的Socket实例将变为null。
(4、5针对客户端有接收线程的情况,假定接收线程函数为RecvWork())
4、当服务器退出或者是结束进程时,RecvWork会出现远程主机强制关闭现有连接的异常。
5、当客户端断网时,RecvWork会出现远程主机强制关闭现有连接的异常。
1、服务器端一般采用循环Receive(),当Receive()返回为0时,可能是客户端断线了。
2、客户端一般采用定时发心跳包的方式,服务器端可以不用回复。
3、服务器端网络断掉,客户端的Socket实例将变为null。
(4、5针对客户端有接收线程的情况,假定接收线程函数为RecvWork())
4、当服务器退出或者是结束进程时,RecvWork会出现远程主机强制关闭现有连接的异常。
5、当客户端断网时,RecvWork会出现远程主机强制关闭现有连接的异常。
相关文章推荐
- 网页websocket正常和C#websocket-csharp 断开连接问题
- c# ManualResetEvent 解决socket连接超时问题
- C# socket连接断开问题
- Unity(C#.net)网络通信问题解决(服务器开启失败,Socket下的“由于目标机器积极拒绝,无法连接”异常)
- C#客户端与Java程序使用socket连接并通信的兼容问题
- C#进行SOCKET开发---当连接与与服务器断开时的问题
- 局域网SOCKET通信(TCP)需要心跳包来保持长连接么
- C# 连接 mysql (使用MySQLDriverCS) 时commandText问题
- Unity3D研究院之C#使用Socket与HTTP连接服务器传输数据包(四十三)
- 关于C#连接FTP时路径问题的解决方法
- (转)关于c#在控制台应用程序中连接数据库字符串的问题
- C# Socket.Connect连接请求超时机制
- 解决apache socket 连接Permission denied (13)问题
- quick-cocos2dx Socket连接若干问题总结
- Android socket和Tomcat等网络连接不上问题解决方案
- C#用Oracle.DataAccess中连接Oracle要注意版本问题!
- 网络编程C#篇(二):Socket面向连接简单实例
- C#用Oracle.DataAccess中连接Oracle要注意版本问题!
- iOS后台如何保持socket长连接和数据传输
- C# Socket连接请求超时机制实现代码分享