我有一个使用QUdpSocket的服务器程序。 如何找到发件人的IP地址?
答案 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)。