编程时候出现了socket绑定失败,返回值为-1。利用perror定位错位为cannot assign requested address。

大致上是由于客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了可用的端口号,所以新的连接没办法绑定端口,即“Cannot assign requested address”。是客户端的问题不是服务器端的问题。通过netstat,的确看到很多TIME_WAIT状态的连接。

client端频繁建立连接,而端口释放较慢,导致建立新连接时无可用端口。

解决办法

执行命令修改如下内核参数 (需要root权限)

调低端口释放后的等待时间,默认为60s,修改为15~30s:

sysctl -w net.ipv4.tcp_fin_timeout=30

修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0,修改为1,释放TIME_WAIT端口给新连接使用:

sysctl -w net.ipv4.tcp_timestamps=1

修改tcp/ip协议配置,快速回收socket资源,默认为0,修改为1:

sysctl -w net.ipv4.tcp_tw_recycle=1

允许端口重用:

sysctl -w net.ipv4.tcp_tw_reuse = 1

Cannot assign requested address错误解决相关推荐

  1. ssh_init: Network error: Cannot assign requested address的解决办法

    使用pscp从windows传文件到linux时,使用命令: pscp source_file   username@linux_ip:dst_dir 有时候会报错:ssh_init: Network ...

  2. 一行代码解决:jupyter中OSError: [Errno 99] Cannot assign requested address错误

    一句话解决: jupyter notebook --ip=0.0.0.0 --allow-root

  3. Redis:Cannot assign requested address的解决办法

    开发压测时说应用连接redis有redisCannot assignrequestedaddress的报错,从网上查了一些资料,都说是修改linux的这三个内核参数 sysctl -w net.ipv ...

  4. pscp ssh_init: Network error: Cannot assign requested address

    使用 以下命令 pscg tnsnames.ora root@192.168.50.5:/home 会报ssh_init: Network error: Cannot assign requested ...

  5. 对于高并发短连接造成Cannot assign requested address解决方法

    对于高并发短连接造成Cannot assign requested address解决方法 参考文章: (1)对于高并发短连接造成Cannot assign requested address解决方法 ...

  6. Cannot assign requested address解决办法

    问题原因: TCP/IP的状态图: "Cannot assign requested address."是由于linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然 ...

  7. java.net.NoRouteToHostException: Cannot assign requested address

    启动脚本 jmeter.sh -n -t test.jmx -l result.jtl 参数说明 - h 帮助 -> 打印出有用的信息并退出 - n 非GUI模式 -> 在GUI模式下进行 ...

  8. ElasticSearch 6.4.3 启动报错: [Cannot assign requested address: bind]

    今天在本地搭建一个测试用的最新版ElasticSearch6.4.3 的环境时,遇到一个报: [Cannot assign requested address: bind]的错误. 错误日志内容如下: ...

  9. 阿里云,百度云等云服务器中搭建gitblit-1.8.0时,报java.net.BindException: Cannot assign requested address: bind

    搭建gitblit-1.8.0服务器时,启动gitblit.cmd时,报如下错误: 2019-06-16 14:07:36 [WARN ] FAILED ServerConnector@1ba2af2 ...

最新文章

  1. ICLR2021 | 清华大学黄高团队:显存不够?不妨抛弃端到端训练
  2. POJ-1436 线段树 区间更新
  3. dalsa线扫相机调试文档_线阵相机调试文档
  4. Newtonsoft.Json(Json.Net)学习笔记
  5. python逐行读取字符串_python3.4.3下逐行读入txt文本并去重的方法
  6. JavaScript Iframe富文本编辑器中的光标定位
  7. Python字符串常用函数使用详解(内附详细案例)
  8. 计算机硬件安装装置,一种计算机硬件教学装置制造方法及图纸
  9. 在不确定的世界里,确定的当个程序员
  10. php实现一个简单的访客统计功能
  11. AngularJS进阶(四十)创建模块、服务
  12. HTML基础(四)常用的内联元素
  13. RDKit|分子修改与编辑
  14. 这10种人,最适合做管理者
  15. 个人深度学习keras环境配置介绍
  16. 第三章:做一个简易登陆界面
  17. 蒋涛作序盛赞Leo新作为 程序员职场实用百科全书 —— 程序员羊皮卷 连载 1
  18. python 开发安卓 获取wifi_用python获取可用wifi信息(windows版)
  19. Python爬虫之Js逆向案例(6)-某道翻译
  20. 安全培训总结-Https

热门文章

  1. Logstash filter grok正则的使用及介绍
  2. Logstash:Grok filter 入门
  3. AD RMS服务器部署(一)RMS安装
  4. python摄像头看图识字_《看图识字》小程序开发小结
  5. 如何一下清空微信好友_怎么一次性删除微信朋友圈说说
  6. TSLint 配置规则
  7. 咱也谈谈如何炒股,如何买股票呗。
  8. js中的 与或运算顺序 (包含例子)
  9. 实验室风淋系统洁净风淋室
  10. 30岁之前创业四次:最大痛苦是知道自己错了