vs2015必须强转一下(char *):
    //创建用于监听的套接字,即服务端的套接字
    SOCKET sockSrv = socket(AF_INET, SOCK_STREAM, 0);

int nZero = 0;
    setsockopt(sockSrv, SOL_SOCKET, SO_SNDBUF, (char *)&nZero, sizeof(nZero));

int timeout = 3000; //3s
    setsockopt(sockSrv, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout, sizeof(timeout));

setsockopt(sockSrv, SOL_SOCKET, SO_RCVBUF, (const char*)&nZero, sizeof(int));

c++ socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。

linux:

struct timeval timeout={3,0};//3s
    int ret=setsockopt(sock_fd,SOL_SOCKET,SO_SNDTIMEO,&timeout,sizeof(timeout));
    int ret=setsockopt(sock_fd,SOL_SOCKET,SO_RCVTIMEO,&timeout,sizeof(timeout));

如果ret==0 则为成功,-1为失败,这时可以查看errno来判断失败原因
    int recvd=recv(sock_fd,buf,1024,

socket设置超时时间 SO_RCVTIMEO和SO_SNDTIMEO相关推荐

  1. Socket设置超时时间

    ​你知道在 Java 中怎么对 Socket 设置超时时间吗? 主要有以下两种方式,我们来看一下. 方式1: Socket s=new Socket(); s.connect(new InetSock ...

  2. Socket 关于设置Socket连接超时时间

    1.关于Socket连接超时时间 参考链接: https://www.iteye.com/blog/cuisuqiang-1725348 socket的读写是阻塞的,soTimeout是socket读 ...

  3. 【Java 网络编程】服务器端 ServerSocket 配置 ( 端口复用 | 缓冲区设置 | 超时时间 | 性能权重 | 端口绑定 )

    文章目录 I ServerSocket 端口号绑定参数 II ServerSocket 复用绑定端口设置 III ServerSocket 设置缓冲区大小 IV ServerSocket 设置超时时间 ...

  4. httpclient 设置超时时间_面试官:技术选型,HttpClient还是OkHttp?

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 来源:juejin.im/post/6844904040644476941 推荐 ...

  5. Socket的超时时间

    Socket中会有两种超时时间,分别为:socket.connect(endpoint,3000);和socket.setSoTimeout(3000);此两种超时时间有和区别呢? socket.co ...

  6. HttpClient 如何设置超时时间

    今天分享一个巨坑,就是 HttpClient.这玩意有多坑呢?就是每个版本都变,近日笔者深受其害. 先看一下代码,我要发送请求调用一个c++接口. public static String doPos ...

  7. python给函数设置超时时间_在 Linux/Mac 下为Python函数添加超时时间的方法

    我们在使用 requests 这类网络请求第三方库时,可以看到它有一个参数叫做 timeout ,就是指在网络请求发出开始计算,如果超过 timeout 还没有收到返回,就抛出超时异常.(当然存在特殊 ...

  8. php如何发起远程请求,PHP请求远程地址如何设置超时时间

    PHP请求远程地址设置超时时间的方法:1.[file_get_contents]请求超时设置:2.fopen请求超时设置:3.curl请求超时设置. [相关学习推荐:php编程(视频)] PHP请求远 ...

  9. 同时设置超时时间_刚入职的小菜鸡,设错了RPC超时,搞了个线上事故

    上面这张监控图,对于服务端的研发同学来说再熟悉不过了.在日常的系统维护中,『服务超时』应该属于监控报警最多的一类问题. 尤其在微服务架构下,一次请求可能要经过一条很长的链路,跨多个服务调用后才能返回结 ...

最新文章

  1. java foreach order_Java 8流中的forEach vs forEachOrdered
  2. 获取Mysql语句执行时的详细信息
  3. 北京租房一个月多少钱?数据带你了解北京8月各区租金情况
  4. javascript中的setTimeout() 方法和clearInterval() 方法和setInterval() 方法
  5. Android之BaseQuickAdapter.setOnItemChildClickListener点击死人也没反应的原因
  6. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc
  7. MySQL助手_java 8.0Mysql 助手类
  8. 2020.02.04 14:30
  9. mysql for 循环删除_Java增强for循环中删除元素抛异常问题
  10. 时间定位表达式-用于时间的加、减调整
  11. 前端开源项目周报0221
  12. ESP32利用wi-fi获取B站粉丝数
  13. 钉钉回放被管理员禁止下载?别急我来帮你
  14. 京东秒杀系统是世界上最牛批的,不接受反驳!
  15. C#.NET面试题:一批编号为1-100全部开关朝上(开)的灯进行以下操作: 开关编号凡是1的倍数反方向拨一次开关;若该编号也是2的倍数反方向又拨一次开关;若该编号又是3的倍数反方向又拨一次开关……
  16. canvas 系列学习笔记二《绘制图形》
  17. 能锦上添花不能雪中送炭,公关救不了货车帮和作业帮
  18. 【kubernetes】k8s使用客户端连接haproxy访问高可用集群流程详细说明【使用kubeconfig连接haproxy】【kubeconfig配置全部流程】
  19. SOA面向服务体系的架构
  20. php程序克隆,php克隆 - freedom - OSCHINA - 中文开源技术交流社区

热门文章

  1. (导航页)Amazon Lightsail 部署LAMP应用程序(HA)
  2. axure8 事件改变样式_15. 教你零基础搭建小程序:小程序事件绑定(2)
  3. lin通信ldf文件解析_详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)...
  4. C Implement a string class with basic functionality
  5. mysql超详细教程_MySQL8.0.23安装超详细教程
  6. java css隔行变色_JS+CSS实现Li列表隔行换色效果的方法
  7. centos mysql 设置_CentOS下MySql优化及安全设置centos
  8. language mysql_MySql 语言的分类;
  9. 为什么 StringBuilder 不是线程安全的?
  10. GitHub高赞:给文字打马赛克=形同虚设,AI看透你一切小心思,已开源