hi
i want to write a server chat program in qtconsole
i have not problem with gui program
my problem is in console
i send a data with another program to port 1212
but this programm (below) not get data from 1212
where i have a mistake????
thank you very much
main.cpp
|
Source code
|
1
2
3
4
5
6
7
8
9
|
#include "server.h"
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
server *t = new server();
return a.exec();
}
|
server.h
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef SERVER_H
#define SERVER_H
#include
#include
class server : public QObject
{
Q_OBJECT
public:
explicit server(QObject *parent = 0);
private:
QUdpSocket *udpSocket;
public slots:
void processPendingDatagrams();
};
#endif // SERVE_H
|
server.cpp
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include "server.h"
server::server(QObject *parent) :
QObject(parent)
{
udpSocket = new QUdpSocket();
udpSocket->bind(1212);
connect(udpSocket, SIGNAL(readyRead()) , this ,SLOT(processPendingDatagrams()));
}
void server::processPendingDatagrams()
{
while(udpSocket->hasPendingDatagrams())
{
QByteArray temp;
temp.resize(udpSocket->pendingDatagramSize());
udpSocket->readDatagram(temp.data(),temp.size());
QString text = QString::fromUtf8(temp);
}
udpSocket->writeDatagram("userName exist",QHostAddress("127.0.0.1"),1818);
}
|