函数
|
描述
|
QUdpSocket(QObject *parent = nullptr)
|
构造函数,创建一个新的 QUdpSocket 对象。
|
~QUdpSocket()
|
析构函数,释放 QUdpSocket 对象及其资源。
|
void bind(const QHostAddress &address, quint16 port, BindMode mode = DefaultForPlatform)
|
将套接字绑定到指定的本地地址和端口。
|
void close()
|
关闭套接字。
|
bool joinMulticastGroup(const QHostAddress &groupAddress, const QNetworkInterface &iface = QNetworkInterface())
|
加入多播组。
|
bool leaveMulticastGroup(const QHostAddress &groupAddress, const QNetworkInterface &iface = QNetworkInterface())
|
离开多播组。
|
qint64 pendingDatagramSize() const
|
返回下一个待读取的数据报的大小。
|
qint64 readDatagram(char *data, qint64 maxSize, QHostAddress *address = nullptr, quint16 *port = nullptr)
|
读取数据报。
|
QByteArray readDatagram(qint64 maxSize, QHostAddress *address = nullptr, quint16 *port = nullptr)
|
读取数据报,返回 QByteArray 对象。
|
qint64 writeDatagram(const char *data, qint64 size, const QHostAddress &address, quint16 port)
|
发送数据报。
|
qint64 writeDatagram(const QByteArray &datagram, const QHostAddress &address, quint16 port)
|
发送数据报,接受 QByteArray 对象。
|
QAbstractSocket::SocketState state() const
|
返回套接字的当前状态。
|
QAbstractSocket::SocketType socketType() const
|
返回套接字的类型。
|
bool isValid() const
|
如果套接字有效,则返回 true;否则返回 false。
|
int error() const
|
返回套接字的当前错误代码。
|
QHostAddress localAddress() const
|
返回本地地址。
|
quint16 localPort() const
|
返回本地端口。
|
int readBufferSize() const
|
返回读取缓冲区的大小。
|
void setReadBufferSize(int size)
|
设置读取缓冲区的大小。
|
QNetworkInterface multicastInterface() const
|
返回多播组的网络接口。
|
void setMulticastInterface(const QNetworkInterface &iface)
|
设置多播组的网络接口。
|
bool hasPendingDatagrams() const
|
如果有待读取的数据报,则返回 true;否则返回 false。
|
bool isReadable() const
|
如果套接字可读,则返回 true;否则返回 false。
|
bool isWritable() const
|
如果套接字可写,则返回 true;否则返回 false。
|
bool setSocketDescriptor(int socketDescriptor, QUdpSocket::SocketState socketState = ConnectedState, QIODevice::OpenMode openMode = ReadWrite)
|
设置套接字描述符。
|
int socketDescriptor() const
|
返回套接字描述符。
|
bool waitForReadyRead(int msecs = 30000)
|
等待套接字可读取数据。
|
bool waitForBytesWritten(int msecs = 30000)
|
等待套接字已写入指定字节数的数据。
|
void ignoreSslErrors(const QList<QSslError> &errors)
|
忽略 SSL 错误。
|
void abort()
|
强制关闭套接字。
|
QNetworkProxy proxy() const
|
返回套接字的代理设置。
|
void setProxy(const QNetworkProxy &networkProxy)
|
设置套接字的代理设置。
|
QString errorString() const
|
返回套接字的错误消息字符串。
|