欢迎光临散文网 会员登陆 & 注册

Qt--TCP网络通讯基本实现

2023-08-17 15:11 作者:神经病钻石会员  | 我要投稿

可以使用Qt中提供的两个套接字通信类:

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

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

使用这两个套接字通信类需要引入network模块。

1.制作一个服务器

1.1 通信流程

  1. 创建套字节服务器QTcpServer对象

  2. 通过QTcpServer对象设置监听,使用QTcpServer::listen()

  3. 通过QTcpServer::newConnection()信号检测是否有新的客户端连接

  4. 若有新的客户端连接调用nextPendingConnection()得到通信的套接字对象

  5. 使用信号QTcpSocket::connectedQTcpSocket::disconnected来判断是否连接上服务器

  6. 最后使用QTcpSocket对象和客户端进行通信

2.制作一个客户端

2.1通信流程

  1. 创建通信的套接字类QTcpSocket对象

  2. 使用服务器端绑定的IP端口连接服务器QAbstractSocket::connectToHost()

  3. 使用信号QTcpSocket::connectedQTcpSocket::disconnected来判断是否连接上服务器

  4. 使用QTcpSocket对象和服务器进行通信


Qt--TCP网络通讯基本实现的评论 (共 条)

分享到微博请遵守国家法律