1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #ifndef QUDPSOCKET_H
- #define QUDPSOCKET_H
- #include <QtNetwork/qabstractsocket.h>
- #include <QtNetwork/qhostaddress.h>
- QT_BEGIN_NAMESPACE
- #ifndef QT_NO_UDPSOCKET
- class QNetworkInterface;
- class QUdpSocketPrivate;
- class Q_NETWORK_EXPORT QUdpSocket : public QAbstractSocket
- {
- Q_OBJECT
- public:
- explicit QUdpSocket(QObject *parent = Q_NULLPTR);
- virtual ~QUdpSocket();
- #ifndef QT_NO_NETWORKINTERFACE
- bool joinMulticastGroup(const QHostAddress &groupAddress);
- bool joinMulticastGroup(const QHostAddress &groupAddress,
- const QNetworkInterface &iface);
- bool leaveMulticastGroup(const QHostAddress &groupAddress);
- bool leaveMulticastGroup(const QHostAddress &groupAddress,
- const QNetworkInterface &iface);
- QNetworkInterface multicastInterface() const;
- void setMulticastInterface(const QNetworkInterface &iface);
- #endif
- bool hasPendingDatagrams() const;
- qint64 pendingDatagramSize() const;
- qint64 readDatagram(char *data, qint64 maxlen, QHostAddress *host = Q_NULLPTR, quint16 *port = Q_NULLPTR);
- qint64 writeDatagram(const char *data, qint64 len, const QHostAddress &host, quint16 port);
- inline qint64 writeDatagram(const QByteArray &datagram, const QHostAddress &host, quint16 port)
- { return writeDatagram(datagram.constData(), datagram.size(), host, port); }
- private:
- Q_DISABLE_COPY(QUdpSocket)
- Q_DECLARE_PRIVATE(QUdpSocket)
- };
- #endif
- QT_END_NAMESPACE
- #endif
|