为什么我用 SetSockOpt设置接受超时不起作用?
shjqk 2006-09-20 04:04:51 使用 CSocket,发送后如果服务器没有返回消息,程序会在Receive时阻塞
我想用SetSockOpt 设置超时,如果没有回复的话超时后执行下面的内容
但是我设置后好象不起作用
请教是什么原因
CSocket sSocket;
sSocket.Create()
//设置接收超时
int nNetTimeout=1000;//1秒
sSocket.SetSockOpt(SO_RCVTIMEO,(char *)&nNetTimeout,sizeof(int) ,SOL_SOCKET);
//
sSocket.Connect(......)
sSocket.Send(......)
sSocket.Receive(......) //还是会在这阻塞,不知道该如何实现收不到数据时超时后执行下面内容
请教