TCP服务端
1.建立信号连接
tcpSocket = new QTcpSocket();//服务端
server = new QTcpServer(); //服务端
//连接信号槽
connect(server, SIGNAL(newConnection()), this, SLOT(newConnection_Slot()));
2.建立新连接
//tcp服务端建立新连接
void MainWindow::newConnection_Slot()
{
while (server->hasPendingConnections()) //有待连接请求
{
tcpSocket = server->nextPendingConnection(); //连接并返回套接字
connect(tcpSocket, SIGNAL(readyRead()), this, SLOT(readyRead_Slot())); //套接字有数据到来触发信号readyRead(),回调槽函数
}
}
3.读取数据
//读数据
void MainWindow::readyRead_Slot()
{
QByteArray buffer;
//读取缓冲区数据
buffer = tcpSocket->readAll();
if(!buffer.isEmpty())
{
QString str =