详细说明
QUdpSocket类提供UDP套接字。
UDP(用户数据报协议)是一种轻量级,不可靠,面向数据报的无连接协议。当可靠性不重要时可以使用它。 QUdpSocket是QAbstractSocket的子类,它允许您发送和接收UDP数据报。
使用此类的最常见方法是使用bind()绑定到地址和端口,然后调用writeDatagram()和readDatagram()/ receiveDatagram()来传输数据。如果要使用标准QIODevice函数read(),readLine(),write()等,则必须首先通过调用connectToHost()将套接字直接连接到对等方。
每次将数据报写入网络时,套接字都会发出bytesWritten()信号。如果只想发送数据报,则无需调用bind()。
每当数据报到达时,都会发出readyRead()信号。在这种情况下,hasPendingDatagrams()返回true。调用endingDatagramSize()获取第一个待处理数据报的大小,然后调用readDatagram()或receiveDatagram()进行读取。
注意:当您收到readyRead()信号时,应该读取传入的数据报,否则下一个数据报将不会发出此信号。
例:
void Server::initSocket()
{