Qt服务器的搭建

项目的.pro文件添加:

QT += network

项目的.h文件添加
#include <QAbstractSocket>
#include <QtNetwork>

char a[20];

    QTcpServer *tcpServer=new QTcpServer(this);//用于创建服务器连接
    QTcpSocket *clientConnection;//用于处理连接成功后和客户端的数据处理
 
 
项目.cpp文件中添加
    //服务器设置
    tcpServer=new QTcpServer(this);
    //使用了IPv4的本地主机地址,等价于QHostAddress("127,0,0,1")
    if(!tcpServer->listen(QHostAddress("127.0.0.1"),8899))
    {
        qDebug()<<tcpServer->errorString();
        close();
    }
    connect(tcpServer,SIGNAL(newConnection()),this,SLOT(sendMessage()));
 
 
 
 
void Widget::sendMessage()//记得去.h头文件声明槽函数
{
    clientConnection =tcpServer->nextPendingConnection();//当前的这个网络连接交给我的QTcpSocket对象,从这里开始往后所有网络传输的工作都使用它来完成了,就是说我的QTcpServer类的对象,只完成一个监听的功能就算是光荣完成任务了,之后的事情就不需要再管了。如果只需要做一次连接,甚至可以将其close掉。
    connect(clientConnection,SIGNAL(readyRead()),this,SLOT(readMessage()));
}
void Widget::readMessage()//记得去.h头文件声明槽函数
	
clientConnection->read(a,8);接收数据

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值