linux socket用setsockopt设置了超时之后怎么取消
来源:互联网 发布:2002年流行的网络歌曲 编辑:程序博客网 时间:2024/06/11 20:59
在网上没找到资料,索性用getsockopt把一个默认的socket的超时值读出来看看。我原来写的代码是设置接收超时,所以现在读取的时候也读的是接收超时。
// get.c#include <sys/types.h> /* See NOTES */#include <netinet/in.h>#include <sys/socket.h>#include <sys/time.h>#include <stdio.h>int main(){struct timeval tv_out;int ret = 1, sockfd, valsize;// 初始化超时时间为一个特殊的值,确定函数正确执行tv_out.tv_sec = 1;tv_out.tv_usec = 2;// 创建socketsockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if (sockfd == -1){printf("create socket file descriptor failed\n");}// 读取接收超时的值ret = getsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, &tv_out, &valsize);if(ret == 0 && valsize == sizeof(tv_out)){printf("getsockopt success, tv_sec is %d, tv_usec is %d\n", tv_out.tv_sec, tv_out.tv_usec);}else{printf("getsockopt failed\n");}return 0;}
原来默认是0秒0微秒,也就是超时设为0是取消超时,而不是不阻塞。
0 0
- linux socket用setsockopt设置了超时之后怎么取消
- SETSOCKOPT 设置阻塞SOCKET函数超时时间
- C语言socket设置超时/setsockopt函数
- linux socket套接字超时之setsockopt
- linux socket套接字超时之setsockopt
- socket超时setsockopt
- 用setsockopt设置send(),recv()设置超时
- [VC]setsockopt 设置socket 详细用法(超时、非阻塞等)
- [VC]setsockopt 设置socket 详细用法(超时、非阻塞等)
- Linux设置socket连接超时
- linux socket connect超时设置
- linux和windows下用setsockopt设置send(), recv() 超时的参数的一点区别
- linux和windows下用setsockopt设置send(), recv() 超时的参数的一点区别
- setsockopt函数设置服务器超时
- 设置超时setsockopt的注意事项
- setsockopt函数--设置connect超时
- setsockopt设置超时需要注意
- linux socket套接字超时之setsockopt以及各网络接口超时判断
- 京东、宅急送的微服务实践分享(上)- 架构师小组交流会
- SPOJ Query on a tree II
- STM32位段和别名区基础知识
- Struts2之ModelDriven
- Intellij IDEA设置(二)乱码解决
- linux socket用setsockopt设置了超时之后怎么取消
- 《软件测试》Ron Patton 读后感 part one
- Linux基础(3)/用户及文件权限管理
- hdu 4576 D - Robot dp+滚动数组
- 浅谈maven
- How to access Tomcat 8 admin gui from different host?
- Linux - Lantern 无法启动
- POJ 3268 Silver Cow Party(取反最短路)
- 使用Grafana 展示Docker容器的监控图表并设置邮件报警规则