今天在学习中遇到了结构体timeval,不太了解其使用方法,现在简单总结一下:
结构时间
{
time_t tv_sec; /*seconds,秒*/
SUSEconds tv_usec; /*microseconds,微秒*
}
其实从结构的定义可以看出,该结构定义了时间的表达方式,该结构最重要的作用是作为套接字选项界面的setsockopt(intsockfd,int level,int option,const void )
structtimevaltv={ 1,0 };
setsockopt(intsockfd,SOL_SOCKET,SO_SNDTIMEO,tv,sizeof ) tv );
setsockopt(intsockfd,SOL_SOCKET,SO_RCVTIMEO,tv,sizeof ) tv );
这样,我们使用recieve和send函数进行数据通信时的时间延迟定义为1s!