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