9

ローカル ネットワーク上の私のコンピューターの 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.100localhost問題なく接続できます。

頭を悩ませているのですが、なぜそうなっているのでしょうか?

4

2 に答える 2

9

外部からの接続を受け入れるには、または0.0.0.0ではなく でリッスンする必要があります。後者は、同じマシンからの接続のみを許可します。の値でもあります。127.0.0.1localhostQHostAddress::LocalHost

したがって、最初の引数を に変更するQHostAddress::Anyと、機能するはずです。

于 2013-11-04T16:11:43.517 に答える