服务器端(封装成类),此部分为本人同事写的,在这里先谢谢我的这位同事,cpp:
#include "server.h"
#include<QMessageBox>
#include<QDebug>
Server::Server(QObject *parent,int port)
:QTcpServer(parent)
{
listen(QHostAddress::Any,port);
}
int Server::getAddClient()
{
return addClient;
}
void Server::setAddClient(int value)
{
addClient = value;
}
int Server::getDeleteClient()
{
return deleteClient;
}
void Server::setDeleteClient(int value)
{
deleteClient = value;
}
int Server::getClientAllNum()
{
return clientAllNum;
}
void Server::setClientAllNum(int value)
{
clientAllNum = value;
}
int Server::clientnum=0;
int Server::clientAllNum=0;
int Server::deleteClient=0;
int Server::addClient=0;
//获取客户端数量
int Server::getClientnum()
{
return clientnum;
}
//设置客户端数量
void Server::setClientnum(int value)
{
clientnum = value;
}
//发送信息到客户端
void Server::sendMessageToClient(QString msg)
{
int listLengh=tcpClientSocketList.count();
if(clientnum<=listLengh && listLengh!=0)
{
QTcpSocket *item = tcpClientSocketList.at(clientnum);
QByteArray datasend =msg.toLocal8Bit();
item->write(datasend);
// std::string msgstd=msg.toStdString();
// const char *msgtoc=msgstd.c_str();
// if(item->write(msgtoc,msg.length())!=msg.length())
// {
// qDebug()<<"msgupdate1";
// }
}
}
//发送信息到所有客户端
void Server::sendMessageToAllClient(QString msg)