首页 > 其他分享 >谈谈地址重用

谈谈地址重用

时间:2023-07-12 21:44:46浏览次数:34  
标签:addr 绑定 谈谈 重用 地址 接字 reuse

如果要使用某个一个被占用的地址和端口,将会返回一个错误,阻止该套接字绑定到该地址。要想使用这个被占用的地址和端口就需要进行一定的设置,使其能够进行正常的绑定的行为,而这个设置则就是地址重用。

系统默认阻止重复绑定有其道理,而地址重用也有其存在的意义。在服务器正常关闭与意外崩溃后,操作系统都会保留一段时间的套接字资源,这样做是为了防止历史连接过过程中的数据对下一次连接造成干扰和影响,但是这样却不利于我们高效利用网络资源,尤其是一些频繁绑定与释放网络的任务中,这些暂留的时间会造成大量无法被有效利用的网络资源。

为了实现地址重用,我们可以使用setsockopt()函数,并指定SO_REUSEADDR选项。下面是一个使用C语言的例子:

#include <sys/socket.h>
#include <netinet/in.h>

int reuse_addr = 1;
setsockopt(socket_fd,SOL_SOCKET,SO_REUSEADDR,&reuse_addr,sizeof(reuse_addr));

在上面的例子中,socket_fd是套接字描述符,reuse_addr是一个整数变量,用于指定是否启用地址重用。

标签:addr,绑定,谈谈,重用,地址,接字,reuse
From: https://www.cnblogs.com/cheng-liu/p/17548936.html

相关文章

  • GIS开发:江苏省天地图在线调用地址
    在GIS开发中,使用在线底图地址,除了天地图官网提供的一些开放底图地址,各省的天地图官网也提供了一些开放的底图地址服务,这里分享一下江苏省的几个可用在线底图地址。进入天地图-江苏的资源中心,能够看到一系列共享的影像底图、矢量底图服务,选择就能看到服务的详细信息。资源中心链......
  • java 阿里云直播配置及推拉流地址获取
    原文地址:https://blog.csdn.net/zhanglei5415/article/details/131551685?spm=1001.2014.3001.5501一、开通阿里云直播首先进入阿里云直播产品主页:https://www.aliyun.com/product/live。点击下方的“立即开通”。如果是还未注册的用户请按照页面提示进行完成注册并实名认证......
  • JAVA 和python 多网卡情况下获取正确的IP地址
    要获取内网地址,可以尝试连接到10.255.255.255:1。如果连接成功,获取本地套接字的地址信息就是当前的内网IP。python实现:importsocketdefextract_ip():st=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)try:st.connect(('10.255.255.255',1))......
  • 获取请求的ip地址
    直接上代码publicclassIpUtil{/***获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址,**可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的......
  • 六月学习之Haproxy高级功能(IP地址透传)
    6、Haproxy高级功能6.5、IP地址透传web服务器中记录客户端的真实IP地址,主要用于访问统计、安全防护、行为分析、区域排行等场景6.5.1、七层负载地址透传Haproxy工作于反向代理模式,其发往服务器的请求中的客户端IP均为Haproxy主机的地址而非真正客户端的地址,这会使得服务器的日志信......
  • python - jionlp地址解析库
    1.jionlp安装pip3install-ijionlpgithub地址https://github.com/dongrixinyu/JioNLP2.简单使用importjionlpasjio#地址address='武侯区红牌楼街19号红星大厦9楼2号'#指定参数town_village(bool),可获取乡镇、村、社区两级详细地名#指定参数change2new(bool)......
  • ubuntu 虚拟机网络无法连接,没有ip地址
    上午虚拟机还是好好的,晚上打开的时候就找不到ip地址了,外网也无法访问,此处应该有。百度一大圈都没有解决,然后看到一个终极解决方案4.使用dhclient以上都不行的话,执行下面的命令。sudodhclientens331原理:重新自动配置IP和路由表。如果查看路由表没有默认网关,或者默认网关不......
  • 谈谈队列(Queue)
    写在前面蒟蒻发第二篇博客了!作者依然是个新手,依然没有脑子,因此本文可能存在大量不足之处,还请多多指教。对于各种错误,欢迎批评指正!队列队列(Queue),是一种数据结构,在STL中可直接调用。具体地来说,队列是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。这也......
  • ,软件运行监听地址 ,扫码登录,爬虫介绍,requests模块介绍和快速使用,get请求携带参数,编码
    补充#软件运行,监听地址127.0.0.1 只能访问127.0.0.1localhost不能用本机ip地址访问,外部所有人都不能访问你0.0.0.0 127.0.0.1localhost本机ip地址访问同一个局域网内,都可以通过ip地址访问#本地host解析 输入网址---》www.baidu.com---->找本地host文......
  • 可视化模型地址
    https://github.com/zhangti0708/bigdata-exampleshttps://github.com/iGaoWei/BigDataView......