Search code examples
qttcpclient

error: use of undeclared identifier 'localhost'


I am implementing a TCP Client application. I am trying following line of code:

socket->connectToHost (localhost, 1234);

I am getting the error shown below:

error: use of undeclared identifier 'localhost'

I understand it doesn't have the correct header included. Which header contains "localhost"?


Solution

  • localhost is a variable name ("identifier"). You probably meant connectToHost("localhost", 1234);.

    And while drilling further into the docs, it seems that SpecialAddress::LocalHost is a thing, too, defined next to the socket class. So something like this should also work:

    auto localhost = QHostAddress(QSpecialAddress::LocalHost);
    socket->connectToHost(localhost, 1234);