/************************************************************************* * Copyright (C) 2015 by Andrius Štikonas * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see .* *************************************************************************/ #ifndef SERVER_H #define SERVER_H #include #include "socket.h" class QUdpSocket; class Server : public QThread { Q_OBJECT public: Server(std::vector *sockets_vector); Server(uint16_t port, QByteArray ssid, QByteArray password); void discoverSockets(); void readPendingDatagrams(); void run(); Q_SIGNALS: void discovered(); private: QByteArray discover = QByteArray::fromHex("68 64 00 06 71 61"); QUdpSocket *udpSocketGet; std::vector *sockets; QByteArray listen(QByteArray message = 0); }; void broadcastPassword(QString password); QByteArray fives(unsigned short int length); #endif /* SERVER_H */