socket端添加地址复用
来源:互联网 发布:js自定义函数 编辑:程序博客网 时间:2024/06/05 18:48
传智扫地僧课程学习笔记。
实验1,
运行之前的服务器程序后,
再运行一个,
会提示: Address already in use,意即端口被占用,这个没什么好说的,
实验2,
运行服务器程序,运行客户端程序,
然后结束服务器程序,
注意了啊,这时候你再开启服务器程序,会提示和上面一样的错误,
这时候你用 netstat -na | grep 8001,
这时候,仍然有信息回来,
如下,
结论就是,处于类似的状态你,你再次启动服务器程序,无法启动,
所以有这样一个技术,
setsockopt,在bind之前调用,
之后你再启动服务器程序,就不会提示错误了,
不过这时候估计是因为之前的连接已经断了,所以你继续从客户端发信息,会没有回应,
这时候你重新启动客户端,就又像之前一样正常收发数据了,
int optval = 1;if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval))< 0){perror("setsockopt bind\n");exit(0);}if( bind( sockfd, (struct sockaddr *)&srvaddr, sizeof( srvaddr)) <0){perror("socket\n");exit( 0);}
0 0
- socket端添加地址复用
- socket添加服务器时没有IP地址的原因:
- socket 服务器关闭以后之地址复用
- Socket的地址查询
- socket 的地址结构
- socket 的地址结构
- socket 的地址结构
- socket 的地址结构
- socket 的地址结构
- socket 的地址结构
- socket 的地址结构
- socket 的地址结构
- socket常用地址定义
- socket地址结构描述
- Socket的地址查询
- socket地址结构体
- socket ip地址
- Socket研究地址
- 二十四、ES(elasticsearch)搜索引擎安装和使用
- ubuntu下python+opencv3.2+SIFT特征点配置
- 前端基础小记
- 二十五、为你的网站添加强大的搜索功能
- 二十六、storm安装与初识
- socket端添加地址复用
- 二十七、开发第一个storm任务
- CF 235C Cyclical Quest
- 过滤器
- 二十八、在storm上运行python程序
- 二十九、在storm上运行python程序(修正)
- JConsole 使用总结
- ionic list 头像
- 三十、十分钟掌握最强大的python爬虫