forked from LaloLoop/TFTPApp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
senderworker.h
executable file
·61 lines (40 loc) · 1.31 KB
/
senderworker.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/* Server Worker Atiende las peticiones de lectura y escritura. */
#ifndef SENDERWORKER_H
#define SENDERWORKER_H
#include <QThread>
#include <fstream>
#include <iostream>
#include <ios>
#include "socketudp.h"
#include "socketmonitor.h"
#include "inetsockaddr.h"
#include "tftpcommon.h"
class SenderWorker : public QThread
{
Q_OBJECT
SocketUDP * socketCliente;
SocketMonitor * monitor;
InetSockAddr * localAddr; // Dirección en la que se esucha.
InetSockAddr * remintentAddr; // Dirección recibida del mensaje.
InetSockAddr * dstAddr; // Dirección de envío de los mensajes.
unsigned char buff_in[600];
unsigned char buff_out[512];
QString fileName;
QString openMode;
writerMonede wMode;
volatile bool stop;
struct timeval timeout;
public:
explicit SenderWorker(QObject *parent = 0);
SenderWorker(InetSockAddr & serverAddr, InetSockAddr& clientAddr,
QString &fileName, QString& mode);
void run();
void setWriteMode(writerMonede);
void requesStop();
signals:
void clienteAtendido(rqCode);
public slots:
private:
void putFile(); // Atiende la petición de lectura.
};
#endif // SENDERWORKER_H