
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,它应该可以工作.
总结以上是内存溢出为你收集整理的c – QTcpServer只能通过localhost访问全部内容,希望文章能够帮你解决c – QTcpServer只能通过localhost访问所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)