linux socket 程序被ctrl+c或者异常终止,再次起程序时提示该端口号已被绑定,是以为之前的socket端口没有被正常释放。

所以需要 在bind之前,对setsocketopt做一些设置。

在bind之前,添加以下处理即可:

int mw_optval = 1;

setsockopt(server_sockfd, SOL_SOCKET, SO_REUSEADDR, (char *)&mw_optval,sizeof(mw_optval));

或者过段时间,重启都可以解决,但是以上的处理肯定是更加科学。

参考:https://blog.csdn.net/matthew0618band/article/details/42123123

转载于:https://www.cnblogs.com/ChenChangXiong/p/10925797.html

linux socket 程序被ctrl+c或者异常终止,提示:bind error:Address already in use,解决办法...相关推荐

  1. 微信开发者工具代码仓的管理以及错误:Push failed Error: invalid authentication scheme 的解决办法,微信小程序代码仓项目删除

    文章目录 1.新建代码仓 2.报错:Push failed Error: invalid authentication scheme 的解决办法 3.代码仓项目的删除 1.新建代码仓 如果你的代码已经 ...

  2. VB6程序运行错误Run-time error 339: Tabctl32.ocx的解决办法

    运行错误Run-time error 339: Tabctl32.ocx的解决办法 [问题] 最近一段时间与教研室的各位老师在做一个山东省一级OFFICE模拟软件时,前面的开发工作一切顺利,却在后面的 ...

  3. 易语言程序假死优化_易语言假死无响应采用处理事件解决办法

    易语言假死无响应采用处理事件解决办法 处理事件() 一个比较简单的理解是:让程序反应过来 这个函数一般是用在延时前面或后面,如果不用的话程序很容易形成假死,造成程序无响应 如下图,虽然这个程序还在运行 ...

  4. linux休眠唤醒后qt无法启动,Ubuntu 18.04 休眠后无法唤醒的解决办法

    解决办法:安装laptop-mode-tools工具包. 1.检查是否安装了grep laptop-mode-tools 工具包 $ dpkg -l | grep laptop-mode-tools ...

  5. DEV C++编写程序出现 [errror]Id returned 1 exit status报错可能出现的原因及解决办法

    前言: 在DEV C++编写程序时总是出现出现 [errror]Id returned 1 exit status报错,但是却找不到任何问题(气死人了),我就为此问题困扰了好几个月,看遍了所有网页.博 ...

  6. 安装sql2000时提示“以前的某个程序安装已经在计算机上创建挂起的文件操作”的解决办法

    SQLServer2000 在一段时间不使用后突然间不能够运行了.只能打开企业管理器,对数据库进行操作.VS2005不能够连接,试了很多种方式,无结果.于是重新安装sqlServer2000? 仿真版 ...

  7. linux mint安装中文包_Linux Mint 安装中文后菜单字体变成楷体的解决办法

    前言 在安装了ibus输入法后,系统的中文字体被强制全部改成了楷体,非常难受,网上很多教程设置非常复杂,找到了一篇比较简单的. 更新(2017年7月4日):最新发布的 Linux Mint 18.2 ...

  8. linux qemu 报错 Unable to reserve 0xfffff000 bytes of virtual address space at 0x1000 解决方法

    目录 错误现象 可能原因 解决过程 解决方法 错误现象 使用 qemu-i686 运行 i686平台文件 报错 qemu-i686: Unable to reserve 0xfffff000 byte ...

  9. 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作解决办法(SQL2000)...

    以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 处理的步骤 ...

  10. 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法

    以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 参考网上资 ...

最新文章

  1. 你知道标志着团队已经敏捷化的8个信号吗?
  2. LNMP平台搭建之一:nginx编译安装
  3. 30个使用jQuery打造的世界级一流网站
  4. ddr4服务器内存和普通内存_DDR4内存可以在普通电脑上使用吗?有影响吗?
  5. 5G NR 决定CORESET0频域位置的offset取值由来
  6. Window 7 下的某些服务不能随便禁用! 无法立即删除.exe文件,因为禁用了Application Experience服务。...
  7. 为什么需要Redis 集群
  8. python开发客户端_python用700行代码实现http客户端
  9. 带有Python示例的math.sin()方法
  10. Python中xrange和range异同
  11. android int 首位值_Android中数值的精确计算
  12. mysql数据库怎么读文件_mysql数据库读写文件
  13. caffe---之eltwise层
  14. Django笔记13(部署Django)
  15. Java中几种高性能的队列
  16. 声明,本博客文章均为转载,只为学习,不为其他用途。感谢技术大牛的技术分享,让我少走弯路。...
  17. java车牌识别字符分割_车牌识别之字符分割
  18. 常见的保险产品类别-年金保险、意外险
  19. Android中的UI组件
  20. NXP PN53x系列芯片介绍

热门文章

  1. 系统运维方案_传统运维 VS 互联网运维 框架体系大观
  2. nginx 正则 结尾 配置_nginx配置proxy_pass中url末尾带/与不带/的区别详解
  3. linux打开python3_Linux环境安装python3
  4. PAT之树:一般树、二叉树、完全二叉树、二叉搜索树、二叉平衡树、并查集
  5. java所有代码都需要编译吗_为什么要编译此Java代码?
  6. python or的用法_python and or用法详解
  7. js获取歌曲时长_小白的js——html播放器(3)
  8. 【HDU5008】Boring String Problem(后缀数组+二分查找+st表)
  9. java判断闰年代码_根据输入的年份判断是否是闰年?(在JAVA用if-else)
  10. Python数据的精度