Winsock的使用问题!!setsockopt的使用问题(100分)

  • 主题发起人 主题发起人 zwjChina
  • 开始时间 开始时间
Z

zwjChina

Unregistered / Unconfirmed
GUEST, unregistred user!
setsockopt(LSocket, SOL_SOCKET, SO_KEEPALIVE......
我不太清楚SO_KEEPALIVE的使用,不知道哪位高手可以告知道!
难道定时接受,自己处理吗!!!
有源码最好,无论是C或Delphi或者其他语言的
[?][?][?][?][:(]
 
如果是true,套接字就会进行配置,在会话过程中发送"保持活动"消息.如果保持活动消息检测到连接
的中断,就会向套接字上正在进行的任何一个调用返回一个WSAENETERSET错误代码,后续的任何调用都会
返回WSAENOTCONN错误.但这个控制命令的两个相关参数是全局的(整个windows)与其对应的注册表
键是KeepAliveInterval(保持活动间隔)和KeepAliveTime(保持活动时间),具体位置忘记了,自己搜
索一下注册表. 在Win2k中,又多了个新的IO控制命令SIO_KEEPALIVE_VALS,可以用他对每一个
套接字更改"保持活动值和发送间隔时间,不会象SO_KEEPALIVE那样,只能在整个系统范围内更改.
 
SetSockopt(LSocket, SOL_SOCKET, SO_KEEPALIVE
其实没有多大用,你最好用其他办法来保证套接字的
关闭确认,比如用接受WSARecv()的接受锁定时间来
确认对方是否不正常关闭
 
后退
顶部