socket结束后如何立刻释放端口
来源:互联网 发布:手机端淘宝链接转化 编辑:程序博客网 时间:2024/06/10 13:40
结束一个应用之后,用netstat查看应用启动的socket端口还在TIME_WAIT状态。
也可以用 lsof -i:端口号查看端口被哪个进程占用。
原因是
正常情况下:TCP断开连接的4次挥手中处于TIME_WAIT方需要等待一段时间,已防止最后的ACK分解丢失,这样导致服务器端的端口也仍然处于使用中。
解决方法:
设置setsockopt的SO_REUSEADDR选项,就可以避开了这个限制,使得端口关闭后,服务器程序能立即重启。
0 0
- socket结束后如何立刻释放端口
- 人生经验 紧张复习,期末考试结束后不要立刻学习
- windows查看端口使用情况,以及结束任务释放端口
- C#和C++的不兼容;ReadFile卡死;C#资源如何立刻释放资源
- 定义一个函数结束后自动释放的锁
- 进程结束后,动态内存是否会释放
- 【eLog/VSM】如何释放被占用端口
- 【为避免485冲突,主机占用后要立刻释放】STM32再学习——实现完美的RS485
- Linux 内核模块中socket占用端口不能释放解决办法
- 端口重叠情况下Socket的创建与释放
- socket端口如何解除bind
- 如何立刻快乐起来
- 端口释放
- 关闭tomcat后被占用的端口未释放
- smslib 端口释放,重复调用后,抛出异常
- 点击后立刻反映Toast
- Tomcat修改端口端口号后或者结束掉被占进程端口程序后还是启动端口被占用
- InnoDB删除数据后磁盘空间如何释放
- ImageLoad中的配置属性
- 将 Linux on x86 应用程序移植到 Linux on Power 的指南
- Unity常用代码
- 内核中如何得到进程描述符的地址
- 深入剖析Android音频之AudioSystem
- socket结束后如何立刻释放端口
- php-wamp环境搭建
- 淘宝框架历程
- 移除HTML5 input在type="number"时的上下小箭头
- mybatis返回List<Map<String,Object>>
- 如何实现servlet的单线程模式
- iOS获取UUID,并使用keychain存储
- user版本如何打开uart,让android log从串口kernel log输出
- 深入剖析Android音频之AudioTrack