• 7331阅读
  • 2回复

QUdpSocket如何获得发送端的地址,端口 [复制链接]

上一主题 下一主题
离线dflangsky
 

只看楼主 倒序阅读 楼主  发表于: 2014-02-10
接收到数据后,如何判断数据源IP和端口?
离线realfan

只看该作者 1楼 发表于: 2014-02-10
QUdpSocket的readDatagram,第三个参数就是地址,第四个参数是端口
qint64    readDatagram(char * data, qint64 maxSize, QHostAddress * address = 0, quint16 * port = 0)
参见帮助文档
void Server::readPendingDatagrams()
{
    while (udpSocket->hasPendingDatagrams()) {
        QByteArray datagram;
        datagram.resize(udpSocket->pendingDatagramSize());
        QHostAddress sender;
        quint16 senderPort;

        udpSocket->readDatagram(datagram.data(), datagram.size(),
                                &sender, &senderPort);

        processTheDatagram(datagram);
    }
}
1条评分金钱+10
dflangsky 金钱 +10 - 2014-02-10
离线dflangsky

只看该作者 2楼 发表于: 2014-02-10
回 realfan 的帖子
realfan:QUdpSocket的readDatagram,第三个参数就是地址,第四个参数是端口
qint64    readDatagram(char * data, qint64 maxSize, QHostAddress * address = 0, quint16 * port = 0)
参见帮助文档
void Server::readPendingDatagrams()
{
....... (2014-02-10 15:27) 

谢谢啦,我真是傻了,竟然忘记去看看这个参数。。。
快速回复
限100 字节
 
上一个 下一个