UNIX编程中timeva l结构体的使用

2014-11-24 10:39:02 ? 作者: ? 浏览: 0

今天在在学习过程中遇到一个结构体timeva l,不是很了解它用法,现在简单的总结一下:


struct timeva l
{
time_t tv_sec; /*seconds, 秒*/


}


其实从结构体的定义不难看出,这个结构体定义了一个时间的表示方法,这个结构体最为重要的作用就是在套接字选项接口setsockopt(int sockfd, int level, int option, const void *val, socklen_t len)控制中的使用当需要控制利用套接字进行收发数据的时间延迟时,传递的一个参数!


struct timeva l tv = {1, 0};



setsockopt(int sockfd, SOL_SOCKET, SO_SNDTIMEO, &tv, sizeof(tv));


setsockopt(int sockfd,SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv));


这样就把我们用recieve和send函数进行数据通信时,时间延迟定义为了1s!


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: