出现此问题在于,listen函数在socket函数和bind函数之间。

例:

 /*客户端程序开始建立sockfd描述符*/
listenfd = socket(AF_INET,SOCK_STREAM,);
if(listenfd < )
{
perror("socket");
exit();
}
/*使用套接字选项,避免出错*/
if(setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt)) != )
{
perror("setsockopt");
exit();
}
/*服务器填充sockaddr结构*/
bzero(&server,sizeof(server)); //对结构体清零
server.sin_family = AF_INET; //IPv4地址族
server.sin_addr.s_addr = ntohl(INADDR_ANY); //服务器IP址址
server.sin_port = ntohs(); //端口号 /*设置允许连接的最大客户数*/
if(listen(listenfd,MAX_LISTEN_QUE) != )
{
perror("listen");
exit();
} /*邦定sockfd描述符到IP地址*/
int len = sizeof(struct sockaddr);
if(bind(listenfd,(struct sockaddr *)&server,len) != )
{
perror("bind");
exit();
}

如此操作时,容易出现bind: Invalid argument

最新文章

  1. 移动apache访问日志后如何立即生效
  2. RBL开发笔记三
  3. ArchLinux 下架设PPTPD VPN服务
  4. android基础----&gt;JSON数据的解析
  5. 怎样用PHP制作验证码呢?
  6. IE下必须点击一下页面空白的地方才可以激活onchange事件
  7. Ext4报错Uncaught Ext.Loader is not enabled
  8. Protobuf从安装到配置整理帖 --转
  9. 【POJ】3264 Balanced Lineup ——线段树 区间最值
  10. 完美世界3D格斗手游[格斗宝贝]今日公測
  11. 使用内链接(A a inner join B b on a.xx = b.xx)查询2个表中某一列的相同的字段。
  12. CodeForces - 846F Random Query(期望)
  13. [Vani有约会]雨天的尾巴(树上差分+线段树合并)
  14. Golang入门教程(三)beego 框架安装
  15. C#对Mongodb数组对象操作
  16. day64_SpringMVC学习笔记_02
  17. javascript——select 标签的使用
  18. Xml中SelectSingleNode方法中的xpath用法
  19. 多项式函数插值:多项式形式函数求值的Horner嵌套算法
  20. apk签名验证机制

热门文章

  1. Junit中Assert.assertEquals()和Assert.assertSame方法有什么异同
  2. 使用Spring Data Redis操作Redis(单机版)
  3. ArcGIS Engine 中的绘制与编辑
  4. mysql查看存储过程show procedure status;
  5. Broadcom的消息机制
  6. Linux监測某一时刻对外的IP连接情况
  7. MySQL多实例配置(一)
  8. OSChinaclient源代码学习(2)--缓存的设计
  9. Koa2学习(五)中间件
  10. 不常见使用的css