Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
#ifndef TCP_CLIENT_H
#define TCP_CLIENT_H

#include <QxtNetwork/qxtrpcpeer.h>

class TCPClient : public QObject
{
    Q_OBJECT
public:
    TCPClient();
    ~TCPClient();

private:
    QxtRPCPeer *client;

    ///Serverin IP
    QString hostIp;

    ///Serverin portti
    int hostPort;

    ///Ollaanko yhteydessä vai ei
    bool connected;

signals:
    ///Signaalin (viestin) lähettäminen serverille
    void sendSignal(QVector<QString>);

    ///Signaali, kun serveriin yhdistäminen onnistuu
    void connectedToServer();

    ///Signaali, kun serveriin yhdistäminen epäonnistuu
    void serverError();

private slots:
    ///Slotti, joka yhdistää käyttäjän serveriin
    void connectToServer();

    ///Slotti, joka yhdistää käyttäjän serveriin (annettuun ip-osoitteeseen (QString)
    ///ja annettuun porttiin (int))
    void connectToServer(QString, int);

    ///Yhteyden katkaiseminen serveriin
    void disconnectFromServer();

    ///Viestin lähetys (viesti vektorina)
    void sendData(QVector<QString>);

    ///Ilmoitus mikäli yhteyden luominen onnistui (ei pakollinen)
    void connectionEstablished();

    ///Ilmoitus mikäli yhteyden muodostamisessa ilmenee ongelmia (ei pakollinen)
    void connectionError();
};

#endif // TCP_CLIENT_H

...