unixware里面,如何设定socket接收超时?
在unixware里面,如何象在aix,windows上面,利用setsockopt里面的接收超时方式控制socket的接收和发送超时??谢谢。
我在unixware下,把aix上的代码移植过去,编译没有问题,但运行时,报参数错误。
struct timeval svTimeOut;
svTimeOut.tv_sec=CONTROL_SOCKET_RECV_TIMEOUT; //设置接收超时
svTimeOut.tv_usec=0;
if(setsockopt(sClient,SOL_SOCKET,SO_RCVTIMEO,(char *)&svTimeOut,sizeof(svTimeOut))==SOCKET_ERROR)
{
sprintf(szDebugMsg,"PID=%d,设置socket接收超时的参数时错误:%s\n",getpid(),strerror(errno));
SendToSyslog(string(szDebugMsg));
}