CAsyncSocket::SetSockOpt( int nOptionName, const void* lpOptionValue, int nOptionLen, int nLevel = SOL_SOCKET ); nOptionName用SO_SNDTIMEO or SO_RCVTIMEO。
MSDN中关于SetSockOpt的说明在后面有如下语句,作何解释? Berkeley Software Distribution (BSD) options not supported for SetSockOpt are: SO_SNDTIMEO, SO_RCVTIMEO
nOptionName用SO_SNDTIMEO or SO_RCVTIMEO。
Berkeley Software Distribution (BSD) options not supported for SetSockOpt are: SO_SNDTIMEO, SO_RCVTIMEO
创建一个监视线程, 每隔一分钟扫描每一个正在发送或接收的套接字, 比较时间, 超过某个时间就 close 它
你的方法是不是太麻烦了,而且系统的开销可能又增大了哼多哦
int select(
int nfds,
fd_set FAR *readfds,
fd_set FAR *writefds,
fd_set FAR *exceptfds,
const struct timeval FAR *timeout
);可以???
至于CAsyncSocket,我想可以自己用个定时器来加以判断