qt向服务器传输文字_qt tcp socket通信实现字符串传输

本文详细介绍了使用QTcpServer和QTcpSocket进行TCP通信,包括服务器监听端口、处理连接请求、发送及接收字符串数据的步骤。通过创建QTcpServer对象并监听指定端口,连接到客户端后,利用QTcpSocket的readyRead信号异步读取数据,同时展示了如何在主线程中发送字符串数据到服务器。
摘要由CSDN通过智能技术生成

QTcpServer的基本操作:

1、调用listen监听端口。

2、连接信号newConnection,在槽函数里调用nextPendingConnection获取连接进来的socket。

QTcpSocket的基本能操作:

1、调用connectToHost连接服务器。

2、调用waitForConnected判断是否连接成功。

3、连接信号readyRead槽函数,异步读取数据。

4、调用waitForReadyRead,阻塞读取数据。

服务器端

新建一个服务器端工程,填入

QT += network

#include

mainwindows.h文件中加入成员

public:

void init();

private slots:

void sendMessage(); //发送消息

void onReciveData(); //接收数据

void newListen(); //建立tcp监听事件

void acceptConnection(); //接收客户端连接

void showError(QAbstractSocket::SocketError); //错误输出

private:

QTcpSocket *tcpSocket;

QTcpServer *tcpServer;

// QTimer *timer;

函数的定义

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值