广告
返回顶部
首页 > 资讯 > 服务器 >QT网络通信-服务器(一)
  • 870
分享到

QT网络通信-服务器(一)

qt开发语言 2023-09-21 12:09:56 870人浏览 安东尼
摘要

目录 1、简介 2 、TCP通信流程  3、基于TCP通信所需要的类 4、QT端设计 4.1项目建立  4.2 TCP网络程序设计  4.2.1 QT界面设计  4.2.2 UI布局  4.2.3 控件重命名  5、widget.h 6、w

目录

1、简介

2 、TCP通信流程

 3、基于TCP通信所需要的类

4、QT端设计

4.1项目建立

 4.2 TCP网络程序设计

 4.2.1 QT界面设计

 4.2.2 UI布局

 4.2.3 控件重命名

 5、widget.h

6、widget.c


1、简介

网络tcp和UDP。本文主要通过Qt完成TCP网络设计,通过ESP8266与单片机进行通讯。

2 、TCP通信流程

 3、基于TCP通信所需要的类

QTcpSever 服务器类,用于监听客户端连接以及和客户端建立连接。

QTcpSocket 通信的套接字类,客户端、服务器端都需要使用。

QTcpSever、QTcpSocket都属于网络模块network。

4、QT端设计

4.1项目建立

 2、

 3、

 4、

 5、

 6、

 4.2 TCP网络程序设计

QT提供了QTcpServer类,可以直接实例化一个客户端,可在help中索引如下:

The QTcpServer class provides a TCP-based server. More...Header:     #include  qmake:      QT += networkInherits:       QObject

首先在在.pro文件中添加QT += network才可以进行网络编程

QT       += core gui network

接着在widget.h中添加所需头文件,头文件如下所示:

#include #include #include 

 4.2.1 QT界面设计

如下所示:

 2、

 3、

 4、

 5、

 6、

 4.2.2 UI布局

 整体垂直布局

 对于接收框设置成只读,如下所示:

 4.2.3 控件重命名

 

 5、widget.h

#ifndef WIDGET_H#define WIDGET_H#include #include #include #include namespace Ui {class Widget;}class Widget : public QWidget{    Q_OBJECTpublic:    explicit Widget(QWidget *parent = nullptr);    ~Widget();    QTcpServer *tcpserver;//声明一个QTcpserver的对象,用于监听    QTcpSocket *tcpsocket;//创建服务器的套接字,用于与客户端进行通信private slots:    void newConnection_Slot();    void readyRead_Slot();    void on_open_Button_clicked();        void on_close_Button_clicked();        void on_send_Button_clicked();    private:    Ui::Widget *ui;};#endif // WIDGET_H

6、widget.c

#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) :    QWidget(parent),    ui(new Ui::Widget){    ui->setupUi(this);    tcpserver = new QTcpServer(this);    tcpsocket = new QTcpSocket(this);    //当服务器发现有人要来连接时,就会发出newconnection 的信号,从而触发槽函数newConnection_Slot()(自行编写的槽函数)    connect(tcpserver,SIGNAL(newConnection()),this,SLOT(newConnection_Slot()));}//建立接收客户端连接的槽函数,有人连接就触发这个槽函数void Widget::newConnection_Slot(){     //获取这个服务器sserver与客户端通信的套接字    tcpsocket = tcpserver->nextPendingConnection();    connect(tcpsocket,SIGNAL(readyRead()),this,SLOT(readyRead_Slot()));}void Widget::readyRead_Slot(){    QString buf;    buf = tcpsocket->readAll();    ui->rece_Edit->appendPlainText(buf);}Widget::~Widget(){    delete ui;}void Widget::on_open_Button_clicked(){    //服务端点击启动服务器,服务器就开始监听    //监听----------启动服务器    //QHostAddress::Any 地址,接纳所有的地址    //端口号  ui->sportEdit->text()获得输入的字符串,转换成无符号短整型    tcpserver->listen(QHostAddress::Any,ui->port_line->text().toUShort());}void Widget::on_close_Button_clicked(){    tcpserver->close();}void Widget::on_send_Button_clicked(){    tcpsocket->write(ui->send_line->text().toLocal8Bit().data());}

来源地址:https://blog.csdn.net/weixin_44597885/article/details/130200219

--结束END--

本文标题: QT网络通信-服务器(一)

本文链接: https://www.lsjlt.com/news/414038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • QT网络通信-服务器(一)
    目录 1、简介 2 、TCP通信流程  3、基于TCP通信所需要的类 4、QT端设计 4.1项目建立  4.2 TCP网络程序设计  4.2.1 QT界面设计  4.2.2 UI布局  4.2.3 控件重命名  5、widget.h 6、w...
    99+
    2023-09-21
    qt 开发语言
  • QT实现TCP通信(服务器与客户端搭建)
    一、TCP通信框架 二、QT中的服务器操作 创建一个QTcpServer类对象,该类对象就是一个服务器调用listen函数将该对象设置为被动监听状态,监听时,可以监听指定的ip地址,也可以监听所有主机地址,可以通过指定端口号,也可以让服...
    99+
    2023-10-21
    服务器 tcp/ip 网络
  • 基于QT的TCP通信服务的实现
    目录一、结构1.1 套接字1.2 socket通信流程1.3 QTcpsocket1.4 QTcpServer二、设计UI2.1 客户端UI2.2 服务器端UI三、核心代码四、效果图...
    99+
    2022-11-13
  • Python socket网络编程TCP/IP服务器与客户端通信
    Python socket网络编程 初学 python,前段时间买了两本书《python 编程从入门到实践》《Python 核心编程第三版》,第一本书主要讲的是一些基本语法和一些基本的使用方法,而第二本则深...
    99+
    2022-06-04
    客户端 网络编程 通信
  • 【网络】UDP通讯(服务器/客户端)
    前言:UDP通讯实现比较简单,单某些情况下也会使用,建议先看一下说明,然后运行代码感受一下。 UDP服务器         传输层主要应用的协议模型有两种,一种是TCP协议,另外一种则是UDP协议。TCP协议在网络通信中占主导地位,绝大多数...
    99+
    2023-09-16
    udp 网络 tcp/ip 网络协议 运维
  • 客户端Socket与服务端ServerSocket串联实现网络通信
    目录引导语1、类属性2、初始化3、bind4、accept5、面试题5.1、说说你对Socket和ServerSocket的理解?5.2、说说对SocketOptions中的SO_T...
    99+
    2022-11-13
  • 云服务器通信
    云服务器通信是指通过互联网或本地主机进行通信的过程。在云服务器中,客户端可以通过网站或应用程序等方式与服务器交互,服务器则处理和回应客户端的请求。 在与云服务器通信时,用户需要确保正确的身份验证和权限控制。常见的身份验证和权限控制方法包括...
    99+
    2023-10-26
    通信 服务器
  • 云服务器的网络设备和网络服务器
    1. 路由器(Router) 路由器是云服务器网络中的关键设备之一。它负责将数据包从源地址传输到目标地址。路由器根据网络协议和路由表来决定数据包的最佳路径,并将其转发到下一个节点。在云服务器环境中,路由器起到连接不同网络的作用,使得云服务...
    99+
    2023-10-27
    服务器 网络设备 网络
  • 如何搭建一个云服务器网络
    搭建一个云服务器网络需要考虑很多方面,以下是一些基本步骤: 选择云服务器提供商:选择一家可靠的云服务器提供商可以确保你的数据在任何时间都能访问到,并且可以提供稳定和安全的服务。 配置基础设施:确定你的云服务器提供商所提供的基础设施是否符...
    99+
    2023-10-26
    服务器 网络
  • 网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
        目录 Java网络编程中的常用类 TCP通信的实现和项目案例 TCP通信入门案例  TCP单向通信 TCP双向通信 创建点对点的聊天应用 一对多应用 一对多聊天服务器 Java网络编程中的常用类 Java为了跨平台,在网络应...
    99+
    2023-10-09
    网络编程 java 网络 tcp/ip 原力计划
  • 云服务器网络
    云服务器网络是一种在云服务器上进行数据存储和访问的网络架构。它通常由多个计算节点连接而成,并通过网络协议来实现数据的传输。这种网络结构类似于传统的集中式网络,但它的特点是更加智能化和灵活性。 云服务器网络通常由多个不同的计算节点组成,每个...
    99+
    2023-10-26
    服务器 网络
  • 建立云服务器网络链接地址信息
    1. 了解云服务器网络链接地址 在建立云服务器网络链接地址信息之前,首先需要了解云服务器的网络链接地址。云服务器通常会有两种类型的网络链接地址: 内部网络链接地址:这是在云服务器内部使用的私有 IP 地址,用于在同一云服务提供商的不同云...
    99+
    2023-10-27
    地址 链接 服务器
  • 一台云服务器怎么搭建集群的服务器网络
    选择一款云服务器操作系统(如AWS、Azure、Microsoft Azure等),并配置服务器所在的网络环境。 选择云服务器的虚拟化技术(如VMware、Hyper-V等),并配置相关的虚拟机(VM)文件夹。 创建一台云服务器的实例,并...
    99+
    2023-10-27
    服务器 一台 集群
  • 阿里云Netty服务器高性能、高可靠性的网络通信解决方案
    Netty是一个开源的、高性能的、可扩展的、跨平台的网络通信框架。在阿里云上,Netty服务器被广泛应用于各种场景,如Web服务、企业级应用、流媒体服务等。本文将详细探讨阿里云Netty服务器的相关特性、优势以及使用方法。 一、阿里云Net...
    99+
    2023-11-14
    阿里 高性能 网络通信
  • 通过云服务器转发内网应用信息
    如果您正在使用云服务器来发送Web应用信息,您可以使用以下步骤来实现该功能: 在您的云服务器中安装 Apache Spanner2:Apache Spanner 是一个非常流行的工具,可以帮助您在本地服务器上发送和接收内网应用信息。您需...
    99+
    2023-10-26
    内网 服务器 信息
  • 电信有云服务器吗怎么用不了网络
    如果电信提供了云服务器的服务,我首先需要确认自己的网络是否可以支持电信的云服务器服务。如果网络可以支持电信的云服务器服务,我就可以使用电信的云服务器来解决网络问题。 首先,我需要确认电信的云服务器是否支持P2P技术。P2P技术可以在网络中...
    99+
    2023-10-28
    电信 服务器 网络
  • linux服务器网络信息监控工具有哪些
    linux服务器网络信息监控工具有:1、iftop工具,它能够实现监听指定网络接口、捕获进出网络适配器的数据包、过滤流量等功能;2、vnstat工具,它是一块轻量级网络数据收集工具,能够实时记录服务器网络数据;3、nethogs工具,它主要...
    99+
    2022-10-12
  • 如何搭建一个云服务器网络连接
    要搭建一个云服务器网络连接,需要进行以下步骤: 确定云服务器的IP地址和数据传输路由:选择一个可以提供稳定可靠的连接和传输速率的服务器IP地址。在服务器的网络连接中,应提供一个名为“Server”的IP地址,该IP地址将用于与云服务器的...
    99+
    2023-10-26
    服务器 网络
  • 如何搭建一个云服务器网络教程
    搭建一个云服务器网络教程,通常需要了解以下几个方面: 云服务器的概念和分类:云服务器是基于互联网技术的虚拟化应用,主要用于将多个服务器连接在一起,通过负载均衡技术实现高可用性。常见的云服务器分为公共云和私有云。 云服务器的构建方式:云服...
    99+
    2023-10-26
    服务器 网络教程
  • 客户端Socket与服务端ServerSocket串联实现网络通信的方法
    本文小编为大家详细介绍“客户端Socket与服务端ServerSocket串联实现网络通信的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“客户端Socket与服务端ServerSocket串联实现网络通信的方法”文章能帮助大家解决疑惑...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作