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
.
Это заставляет меня чесать голову, почему это происходит?
QHostAddress::LocalHost
совпадает сQHostAddress::Any
. Спасибо за прояснение. 04.11.2013127.0.0.1
предназначено для случаев, когда вы не хотите разрешать подключение извне, например, когда вы используете сервер БД на том же компьютере, что и ваш веб-сервер, и не хотите выставить напоказ и т. 04.11.2013tcpServer->listen(QHostAddress("192.168.56.1"), 1234))
, и теперь он не принимаетnetcat localhost 1234
, толькоnetcat 192.168.56.1
. 04.11.2013