QTcp通信的问题。
我想做一个监控的东西,在处理通信这一块我想用Socket。
废话不说了,上问题:
1.我把监控端做服务端,被监控端做客户端,然后客户端有多个,我如何才能在服务端确定是哪个客户端发来的数据?
[解决办法]
QAbstractSocket::peerAddress()
[解决办法]
服务器端接收socket的client指针,用过QStringList 来就来存储这些指针, 如:
QStringList clients; // 定义在.h文件
//新client登记。
QTcpSocket *client = new QTcpSocket(this);
client->setSocketDescriptor(socketfd);
clients.insert(client);
//接收某个客户端
QTcpSocket *client = (QTcpSocket*)sender();
这个client可以在clients中找到。
[解决办法]
我插,用几个字节来标志是哪个客户端发过来的