首页 > 其他分享 >AddIPAddress添加临时IP后,socket bind失败

AddIPAddress添加临时IP后,socket bind失败

时间:2024-11-25 17:01:11浏览次数:9  
标签:socket IP 添加 bindOK bind addIPAddress

问题描述

在Win10\Win11下使用addIPAddress添加临时IP成功后,立即创建socket,bind失败

if(!m_socket->bind(QHostAddress(m_localIP), listenPort))
{
    qCritical() << QString("bind error %1").arg(m_socket->errorString());
    return;
}

错误输出:
bind error 这个地址不可用

查询相关资料

addIPAddress官网
帖子1
帖子2

解决方案

经测试addIPAddress添加临时IP后,未立即生效,至少要超过3秒的等待时间,故采用如下方案:

int count = 0;
bool bindOK = false;
do
{
	bindOK = m_socket->bind(QHostAddress(m_localIP), listenPort);
	if(bindOK){
		break;
	}

	QThread::msleep(500);
} while (count++ < 12);

if (!bindOK)
{
	qCritical() << QString("bind error %1").arg(m_socket->errorString());
	return;
}

标签:socket,IP,添加,bindOK,bind,addIPAddress
From: https://blog.csdn.net/ZaiLuShang2121/article/details/144031926

相关文章

  • 2024.11.25 NOIP2024模拟赛
    挂了若干分。赛时T1赛时开了\(T1\),最开始都没有往正解去想,当时想着$\Deltay$是可以枚举的范围,于是我就先枚举了公差,之后再把处于同一个系中的数绑一块,然后我加了个所谓的\(n^2\)优化,但其实根本没用,应为肯定会覆盖\([0,(m-1)/(n-1)]\),可以省掉一个\(n^2\)。然后(没删反......
  • Gzipped 压缩
    Gzipped压缩bilibili视频Gzip压缩Gzip的动态压缩和静态压缩是两种不同的压缩方式,它们在实际应用中有各自的特点和适用场景。一、定义与原理动态压缩:动态压缩是指服务器在响应客户端请求时,实时地对文件进行压缩,并将压缩后的数据发送给客户端。在Nginx等Web服务器中,动态压......
  • [Javascript] Import the Same JavaScript Module Multiple Times with Cache Busting
    WhenattemptingtoloadthesamemoduletwiceinJavaScriptyou'llhitacacheandcodewon'tre-run.Inscenarioswhereyouactuallydowanttohavestateinyourmodules,you'llhavetouseacache-bustingtechniquebypassingaquerypar......
  • [2024.11.25]NOIP全真模拟赛
    总榜rk6,但是发现只需要改3s的T1就可以拿到rk2,但是没有如果。赛时T1怎么像是原啊,算了反正不记得。总结关键词:斜率为非负整数,直线在某区间内的高度有限制。想了想,发现斜率最大值是\(m\overn\)级的,所以后面显然可以再乘上一个\(n\)。于是有思路:枚举斜率\(k\),对每个......
  • javascript-语句
    1.对象时不可迭代访问的。尝试使用for/of循环会throwTypeErrorleto={x:1,y:2,z:3};for(letelementofo){console.log(element);}//throwtypeError2.可以使用Object.keys()方法实现对象迭代leto={x:1,y:2,z:3};letkeys="";for(letkofObject.keys(o)){keys+=k;}......
  • 国标GB28181公网平台LiteGBS国标GB28181网页直播平台IPC摄像头局域网访问异常怎么办
    LiteGBS国标GB28181公网平台系列产品广泛应用在各种场所,如小区、学校、园区、政府和医院等。在现代社会人们对安防需求越来越大,且社会安全显得非常重要。安防设备安装在我们生活中的每个角落,有效保障了人们的生活安全,减少了社会犯罪事件发生。由于IPC设备应用场景非常广,客户量需......
  • 国标GB28181软件LiteGBS国标GB28181公网平台海康设备是否支持GB28181-2016版本(海康IP
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,信息化项目中对于视频综合接入能力的需求愈......
  • 国标GB28181软件LiteGBS国标GB28181公网平台海康设备是否支持GB28181-2016版本(海康IP
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,信息化项目中对于视频综合接入能力的需求愈......
  • 了解HTTP请求、HTTP轮询、websocket、SSE通信方式
    了解浏览器和服务器通信的方法http请求http请求就是客户端向服务器发送请求,服务器响应,完成请求就断开连接。优点:操作简单,几乎所有浏览器都支持。缺点:HTTP是无状态的,服务器无法跟踪客户端的状态信息。http轮询原理:客户端每隔一段时间向服务器发送http请求,服务器收到请求......
  • redis~有序集合处理ip范围的查询问题
    目前有两种方式对IP以及归属地信息进行缓存:第一种是将起始IP,结束IP以及中间所有IP转换成整型,然后以字符串方式,用转换后的IP作为key,归属地信息作为value存入Redis;第二种是采用有序集合和散列方式,首先将起始IP和结束IP添加到有序集合ip2cityid,城市ID作为成员......