python利用setsockopt获得端口重用
2024-09-01 00:19:28
server.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
假如端口呗socket使用过,并且利用socket.close()来关闭连接,但此时端口还没有释放,要经过一个,TIME_WAIT的过程之后才能使用,这是TNN的相当烦人,为了实现端口的马上复用,可以选择setsocket()函数来达到目的。
举例:TCP 端口复用的例子。
import socket
tcp1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcp2=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#在绑定前调用setsockopt 让套接字允许地址重用
tcp1=socket.socket(socket.AF_INET,socket.SOCK_STREAM,1)
tcp2=socket.socket(socket.AF_INET,socket.SOCK_STREAM,1)
#接下来两个套接字都可以通过同一个端口进行使用
tcp1.bind(('0.0.0.1',1234))
tcp1.bind(('0.0.0.1',1234))
最新文章
- Linux中grep搜索用法
- Linux 中断处理浅析
- cocos2d-x之 利用富文本控件解析xhml标签(文字标签,图片标签,换行标签,标签属性)
- GNOME启动时激活NumLock(小键盘数字锁定)
- SQL中的with as
- 多线程 or 多进程 (转强力推荐)
- Android中如何实现多行、水平滚动的分页的Gridview?
- Apache Spark GraphX
- Android开发系列之ListView
- Mysql表大小数据大小索引大小查询
- C# WINFORM 线程中更新UI
- java 泛型详解(普通泛型、 通配符、 泛型接口)
- python 基础学习-总结1
- jq动态添加的元素触发绑定事件无效
- Java中的方法
- [BZOJ1543] 生成树计数 (Kruskal)
- windows压缩图片
- Django 简单的使用
- scala的break和continue
- 最常用的JavaScript类的定义
热门文章
- useReducer代替Redux
- Nethunter开启ssh服务
- word使用指南(经常更新)
- python gui tkinter快速入门教程 | python tkinter tutorial
- location 优先级
- 基于crypto++国产加密软件SM4的实现,顺带加了ase,base64
- 关于Java中2.0-1.1!=0.9的问题
- 5. 彤哥说netty系列之Java NIO核心组件之Channel
- Git之GitFlow工作流
- P2415 集合求和(一道洛谷好题鸭)(虽然可以水过,但有必研究DP)