-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathudpreceiver.cpp
More file actions
56 lines (51 loc) · 1.24 KB
/
udpreceiver.cpp
File metadata and controls
56 lines (51 loc) · 1.24 KB
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
#include <QByteArray>
#include <iostream>
#include "udpreceiver.h"
const quint16 PORT = 2333;
UdpReceiver::UdpReceiver(QObject *p) :
QObject(p)
{
uSocket = new QUdpSocket;
//uSocket->bind(QHostAddress("127.0.0.1"), PORT);
uSocket->bind(QHostAddress("192.168.170.130"), PORT);
connect(uSocket, SIGNAL(readyRead()), this, SLOT(receive()));
}
UdpReceiver::~UdpReceiver()
{
delete uSocket;
}
void UdpReceiver::receive()
{
QByteArray ba;
qDebug() << "receive OK";
while(uSocket->hasPendingDatagrams())
{
ba.resize(uSocket->pendingDatagramSize());
uSocket->readDatagram(ba.data(), ba.size());
// if(strcmp(ba.data(), "Hello world!") == 0){
// green_red = true;
// }else{
// green_red = false;
// }
char *p_char = ba.data();
//qDebug() << (int)(*p_char);
if(p_char[0] == 0){
if(p_char[1] > 2){
green_red = 0;
}else{
green_red = 1;
}
}else{
if(p_char[1] > 2){
green_red = 2;
}else{
green_red = 3;
}
}
emit senddate(p_char);
}
}
int UdpReceiver::return_gr()
{
return green_red;
}