SetSockOpt 超时问题! ( 积分: 100 )

  • 主题发起人 主题发起人 ccadsl
  • 开始时间 开始时间
C

ccadsl

Unregistered / Unconfirmed
GUEST, unregistred user!
我发现使用了SetSockOpt后,会使程序在超时时间内失去响应,怎么才能不失去响应并且可以继续处理其它请求?
关键代码如下:
tot:=5000;
if SetSockOpt(sct,SOL_SOCKET,SO_RCVTIMEO,pchar(@tot),sizeof(tot))<>SOCKET_ERROR
then rlen:=recvfrom(wso,buf,sizeof(buf),0,adr,flen)
else rlen:=0;
我的目的是在同一个进程创建数个发送和接收事件,如果程序失去响应就会导致其它发送接收事件不执行,谢谢赐教!
 
补充一下,程序要求大约每秒种要处理几百个收发操作,所以程序不能失去响应,我用了SetSockOpt以后,发现必须等一个完了它才能执行下一个。
 
每秒几百个应该问题不大,
楼主可以用异步I/O来解决。没有必要自己设置超时。
 
帮你顶,接个分
 
感谢无忌大侠指点,但我还不清楚怎么使用异步I/O,汗~!
 
后退
顶部