QT简单(单线程)tcp/ip应用

      最后更新:2022-06-02 08:21:05 手机定位技术交流文章

      服务器端:建立socket->绑定->监听->等待客户端连接->接收发送数据->断开连接
      1,是。Pro文件包括“网络”图书馆。
      二,赫瑞加,在主窗口
      <QTcpserver>
      <QTcpsocket>
      在排他性课上
      QTcpserver  *m_s
      QTsocket   *m_tcp
      在MainWindow.cpp,三号,加上处理逻辑
      m_s = new QTcpserver(此) // 设置 TCP 服务
      unsingd short port = ui->port->text().toUShort//获取端口号
      m_s->listen(QHostAddress::any,port)     //绑定+监听(ip,端口)
      connect(m_s,&QTcpserver::newconnect,this,[=]{
      m_tcp= m_s->nextpendingconnection();
      connect(m_tcp,&QTsocket::readready,this,[=]{
      QByteArray data = m_tcp->readall();
      });
      connect(m_tcp,&QTsocket::disconnected,this,[=]{
      m_tcp->close();
      }) ;
      });
      QString data = ui->sendmsg->toplaintext()  //获取发送数据
      m_tcp->write(data.toUtf8)   //发送数据
      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      客户端:建立socket->连接服务器->接收发送数据->断开连接
      1. 将“ 网络” 库插入 pro 文件 。
      二,赫瑞加,在主窗口
      <QTcpsocket>
      在排他性课上
      QTsocket   *m_tcp
      在MainWindow.cpp,三号,加上处理逻辑
      m_ tcp = 新建 QTsocket( 此) / / sockp 服务创建
      unsingned short port = ui->port->text().toUShort; //获取端口
      QString ip = ui->ip->text()   //获取客户端ip地址 (cmd:ipconfig)
      m_tcp->connect to host(QHostAddress(ip),port);    //连接服务器
      connect(m_tcp,&QTcpsocket::readyread,this,[=]{  //收到服务器发送数据
      QByteArry data = m_tcp->readall();  //读取服务器发送数据
      });
      connect(m_tcp,&QTcpsocket::disconnected,this,[=]{  //服务器端断开连接
      m_tcp->close(); //关闭socket服务
      });
      QString data= ui->sendmsg->toPlainText(); //获取发送数据
      m_tcp->write(data.toUtf8);  //发送数据
      m_tcp->disconnectFromHost();  //客户端断开连接
      m_tcp->close(); //关闭socket服务

      整体实现:

      使用 Qt 服务器和客户端 ui 接口 。

      其中按键使用槽连接

      服务器端 .pro

      主窗口.h (储量)

      Serverendmainwindow. cpp 服务器

      客户端。 Pro与服务器端相同, 必须直接插入 。

      客户主窗口hh.h

      主窗口. cpp 是客户 。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/26745.html

          热门文章

          文章分类