-
Notifications
You must be signed in to change notification settings - Fork 0
/
tcpudp.cpp
40 lines (33 loc) · 1.04 KB
/
tcpudp.cpp
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
#include "tcpudp.h"
TcpUdp::TcpUdp(QObject *parent) : QObject(parent)
{
server=new QTcpServer(this);
server->listen(QHostAddress::Any, 1500);
connect(server, SIGNAL(newConnection()), this, SLOT(acceptConnection()));
Send();
}
void TcpUdp::Send()
{
QByteArray data;
data.append("Hola desde TCP");
QTcpSocket *client=new QTcpSocket(this);
client->connectToHost(QHostAddress::LocalHost, 1500);
quint32 write_len=client->write(data);
qDebug()<<"Escribiendo...";
client->waitForBytesWritten(10000);
client->disconnectFromHost();
if(client->state()==QAbstractSocket::UnconnectedState || client->waitForDisconnected(10000)){
qDebug()<<"Cliente cerrado...";
}
}
void TcpUdp::acceptConnection()
{
QTcpSocket *clientConnection=server->nextPendingConnection();
QByteArray array;
qDebug()<<"Leyendo...";
while(clientConnection->waitForReadyRead(500)){
qDebug()<<"bytes Disponibles"<<endl;
array.append((QByteArray)clientConnection->readAll());
qDebug()<<array;
}
}