失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > linux timeval与日期转化 UNIX编程中timeval结构体的使用

linux timeval与日期转化 UNIX编程中timeval结构体的使用

时间:2019-09-12 02:32:57

相关推荐

linux timeval与日期转化 UNIX编程中timeval结构体的使用

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

struct timeval

{

time_t tv_sec; /*seconds, 秒*/

SUSEconds tv_usec; /*microseconds, 微秒*/

}

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

struct timeval 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!

如果觉得《linux timeval与日期转化 UNIX编程中timeval结构体的使用》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。