在bind邦定时,通常会出现bind:Address alreasy is use错误。

此错误可以用setsockopt函数避免

int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t optlen)

sockfd:套接字描述符

level:层次  SOL_SOCKET

optname:需要设置的选项

optval:指向存放选项值缓冲区的指针

optlen:optval缓冲区的长度

此函数放在bind函数之前

例如:

 /*使用套接字选项,避免出错*/
if(setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt)) != )
{
perror("setsockopt");
exit();
}

最新文章

  1. 开发环境(Atom + NotePad++)
  2. 【Java EE 学习 28 上】【oracle学习第二天】【子查询】【集合运算】【几种数据库对象】
  3. 1.3 PROGRAM DEVELOPMENT ENVIRONMENT
  4. spi can't create GMem lock
  5. Java Gradle入门指南之内建与定制任务类(buildSrc、Groovy等)
  6. FTP 的搭建过程和遇到的问题
  7. 【iCore3 双核心板_FPGA】例程八:触发器实验——触发器的使用
  8. js和html5实现画板
  9. iOS自动偏移64个像素
  10. 使用dropbox 同步任意文件夹(MAC)
  11. angular.extend
  12. Carthage使用(cocoapods的替代)
  13. ajax实例及实现文本框异步搜素
  14. Swift3.0 函数闭包与OC Block
  15. JQ判断浏览器以及版本
  16. 持续更新:从零开始的php学习生活
  17. ABP CORE 框架入门视频教程《电话薄》基于 Asp.NET Core2.0 EF Core
  18. STM32手记
  19. tf 数据读取
  20. 什么是Platform Services Controller

热门文章

  1. CSS3 水波纹
  2. 新手玩个人server(阿里云)续二
  3. OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算
  4. 3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例
  5. Highcharts:X轴分组堆叠图
  6. 在XX公司工作第二天,维护已有代码
  7. iOS开发中正则式的使用
  8. hdu2099 整除的位数(暴力)
  9. 【CTF】后续深入学习内容
  10. asp.net 实现搜索站内搜索功能