超时失败
设置套接字超时。
用select能够成功。
我现在想用setsockopt 去设置,不用select
int nTimeOutRecv;
/*socket 创建正确的,*/
.....
/*bind 成功*/
.....
nTimeOutRecv = 1000; /*操时想设置成1秒*/
nret = setsockopt(sock_udp_recv, SOL_SOCKET, SO_RCVTIMEO, (char*)&nTimeOutRecv, sizeof(nTimeOutRecv));
while(1)
{
/*不停的接受*/
nlendata = recvfrom(...);
/*处理*/
}
//////////////////
现在程序阻塞在recfrom()了。
我想让recvfrom()接收,超时1s.
是不是vxworks 不支持SO_RCVTIMEO哦。