c – QTcpServer只能通过localhost访问

前端之家收集整理的这篇文章主要介绍了c – QTcpServer只能通过localhost访问前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的计算机在本地网络上的IP是192.168.0.100,我启动了我的QTcpServer
if (!tcpServer->listen(QHostAddress::LocalHost,1234)) {

当我尝试使用netcat 192.168.0.100 1234连接到它时,连接被拒绝,但netcat localhost 1234成功.

同时,如果我用netcat -l -p 1234监听,我可以在192.168.0.100和localhost上连接而没有任何问题.

这让我摸不着头脑,为什么会这样?

解决方法

为了接受来自外部的连接,您必须侦听0.0.0.0,而不是127.0.0.1或localhost.后者只允许来自同一台机器的连接.它也是QHostAddress :: LocalHost的值.

所以将第一个参数更改为QHostAddress :: Any,它应该可以工作.

原文链接:https://www.f2er.com/c/119449.html

猜你在找的C&C++相关文章