QUdpSocket提供。如何获取发件人的IP地址?

时间:2011-07-18 11:15:01

标签: c++ qt networking

我有一个使用QUdpSocket的服务器程序。  如何找到发件人的IP地址?

3 个答案:

答案 0 :(得分:3)

来自http://doc.qt.io/archives/4.6/qudpsocket.html#readDatagram

qint64 QUdpSocket::readDatagram ( char * data, qint64 maxSize, QHostAddress * address = 0, quint16 * port = 0 )

您将QHostAddress和quint16的地址传递给receive函数,该函数将填充所需的数据。

答案 1 :(得分:1)

使用qint64 QUdpSocket::readDatagram ( char * data, qint64 maxSize, QHostAddress * address = 0, quint16 * port = 0 )方法时,您可以获取发件人地址(和端口)。

答案 2 :(得分:1)

您需要使用readDatagram()。来自文档:

  

发件人的主机地址和端口存储在* address和* port中   (除非指针是0)。