如何获取客户端的IP地址

5

我正在编写一个客户端服务器程序,服务器接收来自客户端的消息。 我想在服务器端看到客户端的IP地址。我该怎么做? 如果您能帮助我,我将不胜感激。 谢谢


你能否提供更多关于你使用的客户端连接库的信息?比如,你是否使用了 <sys/socket.h> 库? - rjdkolb
请查看https://dev59.com/hXI-5IYBdhLWcg3wf4dD - Karthik Kalyanasundaram
@rjdkolb 我正在使用QTcpsocket。 - Honey
2
我认为 peerAddress 是您要找的:http://doc.qt.io/qt-5/qabstractsocket.html#peerAddress - rjdkolb
@rjdkolb 发布为答案。 - UmNyobe
1个回答

11

由于您正在使用QTcpSocket,我认为.peerAddress是您要寻找的内容。

class Server : public QTcpServer {...}

接受时

void Server::acceptConnection() {
  std::cout << "new connection!\n";
  client = nextPendingConnection();
  std::cout << client->peerAddress().toString();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接