阅读:2005回复:6
CSocket编程里,怎样知道连接是否正常?
用CSocket作基于C/S模式的程序里,怎样在服务端或客户端的程序里检测当前网络连接的是否正常,如客户端的程序终止了,在服务端怎样检测?
|
|
沙发#
发布于:2005-01-27 16:50
重载Close()
|
|
板凳#
发布于:2005-01-27 17:03
用CSocket作基于C/S模式的程序里,怎样在服务端或客户端的程序里检测当前网络连接的是否正常,如客户端的程序终止了,在服务端怎样检测? 对,如果使用CSocket等就重载Close() 如果不使用MFC可以使用事件等 |
|
|
地板#
发布于:2005-01-28 10:43
重载Close()
_________________________________________________________ 假如客户端是非法被关闭的。这个Close有用吗 能否详细介绍一下用法吗? |
|
地下室#
发布于:2005-01-28 11:11
对,如果使用CSocket等就重载Close()
如果不使用MFC可以使用事件等 ________________________________________________________ 我使用的是CSocket,怎样重载Cloase(),如果不是正常关闭了程序,Close()会响应吗,能详细介绍一下吗?谢谢! |
|
5楼#
发布于:2005-01-29 10:55
对,如果使用CSocket等就重载Close() 不正常关闭不能立即收到CLOSE通知,使用TCP系统会自动检查,但时间比较长,最好的办法是不断进行信息交付,比如很少的几个字节用来确认连接正常,这样做的缺点是消耗网路带宽 |
|
|
6楼#
发布于:2005-03-01 10:14
heartbeat
就好象只有这种方法 |
|
|