QTcpServer绑定本机的公网IP地址不成功

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
奇了怪了,我已经在家里局域网的路由器上的转发规则,虚拟服务器中添加了本机的静态IP地址192.168.1.100以及8521端口。然后我就

internetOP.tcpServer=new QTcpServer(this);//--tcp

IsListen = internetOP.tcpServer->listen(QHostAddress("185.73.187.221"),8521);

185.73.187.221这个是我在百度查到的本机公网IP,然后我运行起来发现listen函数失败,但如果我把它换成了静态的192.168.1.100就成功,请问怎么改?

void MainWindow::on_pushButton_2_clicked()
{
MyIp =ui->le_setServerIp->text();//我在编辑框中输入公网地址185.73.187.221绑定不成功,但如果是静态的192.168.1.100就成功.
/*绑定服务器端口*/
//internetOP.tcpServer->deleteLater();
internetOP.tcpServer->close();
internetOP.tcpServer=new QTcpServer(this);//--tcp
IsListen = internetOP.tcpServer->listen(QHostAddress(MyIp),8521);
//测试绑定
if(IsListen)
{
ui->lb_testMessage2->setText("listen OK:"+MyIp);
}
else
{
ui->lb_testMessage2->setText("listen fail:"+MyIp);
}
}

请问如何才能绑定成功?我想我的客户端在外网也能和局域网内的服务端通讯,但现在服务端连自己本机的公网IP都不能绑定,怎么办?麻烦各位帮帮忙了。
...全文

相关推荐

TCP_Server_single.zip

在实际应用中,我们需要注意以下几点:- 确保服务器和ESP8266在同一个局域网内,或者服务器有公网IP且ESP8266能够访问。

weixin_39273611

QT5.13实战:基于QTcpServer与QTcpSocket实现可靠TCP通信

TCP/IP作为网络通信的基础协议,通过Socket接口实现进程间的可靠数据交互。传统网络编程需手动管理连接、缓冲区与线程同步,而Qt框架利用信号槽机制将这些底层事件封装为直观的信号,如QTcpServer的newConnection、QTcpSocket的readyRead,使得开发者能专注于业务逻辑。基于QT5.13稳定版本,QTcpServer与QTcpSocket构成完整的服务端-客户端通信方案,广泛用于上位机、设备数据采集和远程控制等场景。实战中需重点处理粘包、半包、心跳保活与断线重连等工程问题,

元宿six

【QT/C++】Qt网络编程进阶:TCP网络编程的基本原理和实际应用(超详细)

本文详细介绍了Qt中的TCP网络编程,涵盖网络基础概念、TCP/UDP协议区别以及Qt中TCP编程的具体实现方法。主要内容包括: 网络基础回顾:介绍了网络类型(子网/公网)、四层网络模型以及TCP/UDP协议的特点和应用场景。 Qt TCP编程组件: QTcpSocket客户端类的使用方法和常用API QTcpServer服务器类的实现步骤和信号连接 综合示例:提供了一个完整的TCP聊天程序实现,包含服务器端和客户端的代码框架,展示了如何建立连接、收发数据以及处理断开连接等常见操作。

QT 小鲜肉

文件传输,Qt, 多线程 c++

网络层需处理NAT穿透问题,可集成STUN协议获取公网IP与端口映射信息;安全性方面强制启用QSslSocket替代QTcpSocket,配置TLSv1.2以上协议版本,加载PEM格式证书链与私钥,实现端到端加密传输

贫民窟的勇敢爷们

论文复现风光制氢合成氨系统优化研究(Python代码实现)

内容概要:本文围绕“风光制氢合成氨系统优化研究”展开,通过复现高水平学术论文并结合Python编程实现,对集成风能、光伏、电解水制氢及氨合成工艺的综合能源系统进行建模与多目标优化分析。在可再生能源出力具有高度波动性和不确定性的背景下,研究如何通过系统协同设计与运行优化,提升能量转换效率、降低碳排放水平,并实现经济性与稳定性的综合平衡。文中详细阐述了系统的整体架构、关键设备的数学模型(如质子交换膜电解槽、哈伯法氨合成反应器)、多目标优化问题的构建(涵盖运行成本、能源利用率、环境效益等维度),并利用Python语言完成模型求解与仿真验证,完整呈现了从理论建模到代码实现再到结果分析的全流程。; 适合人群:具备一定Python编程能力和能源系统基础知识的研究生、科研人员及工程技术开发者,特别适用于从事可再生能源、绿氢制备、合成燃料、综合能源系统规划与优化等相关领域研究的专业人士。; 使用场景及目标:① 掌握风光耦合制氢合成氨系统的建模方法与多能互补机制;② 学习并复现高水平期刊论文中的优化建模思路与求解技术;③ 利用提供的开源代码进行二次开发,应用于自身科研课题或工程项目的方案设计与性能评估。; 阅读建议:建议读者结合文中提供的完整资源包(包括源代码、技术文档、参考文献)进行动手实践,重点关注模型构建的物理逻辑与代码实现的细节,尝试调整系统参数、优化目标或约束条件,观察其对系统性能的影响,从而深入理解综合能源系统优化设计的核心原理与关键技术路径。

woshilaiwade
评论 3
收藏 已收藏
分享
返回顶部
「已注销」
Qt 21,503 成员 26,693 内容