ToB企服应用市场:ToB评测及商务社交产业平台

标题: [Qt][Qt 网络][上]详细解说 [打印本页]

作者: 欢乐狗    时间: 2024-8-21 12:47
标题: [Qt][Qt 网络][上]详细解说

0.概述



1.UDP Socket

1.核心API概览



2.回显服务器



3.回显客户端

  1. // 构造函数中
  2. {
  3.         socket = new QUdpSocket(this);
  4.         // 通过信号槽, 来处理服务器返回的数据.
  5.         connect(socket, &QUdpSocket::readyRead, this, &Widget::ProcessResponse);
  6. }
  7. void Widget::on_pushButton_clicked()
  8. {
  9.     // 1. 获取到输入框的内容
  10.     const QString& text = ui->lineEdit->text();
  11.    
  12.     // 2. 构造 UDP 的请求数据
  13.     QNetworkDatagram req(text.toUtf8(), QHostAddress(SERVER_IP), SERVER_PORT);
  14.    
  15.     // 3. 发送请求数据
  16.     socket->writeDatagram(req);
  17.    
  18.     // 4. 把发送的请求也添加到列表框中.
  19.     ui->listWidget->addItem("客户端说: " + text);
  20.    
  21.     // 5. 把输入框的内容也清空一下.
  22.     ui->lineEdit->setText("");
  23. }
  24. // 通过这个函数来处理收到的响应
  25. void Widget::ProcessResponse()
  26. {
  27.     // 1. 读取到响应数据
  28.     const QNetworkDatagram& resp = socket->receiveDatagram();
  29.     QString response = resp.data();
  30.    
  31.     // 2. 把响应数据显示到界面上.
  32.     ui->listWidget->addItem("服务器说: " + response);
  33. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4