博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP通信.
阅读量:5118 次
发布时间:2019-06-13

本文共 1001 字,大约阅读时间需要 3 分钟。

在“.pro”文件中添加如下语句:QT += network在h头文件中包含相关头文件#include 
在头文件中添加QTcpSocket的类成员变量与函数private: QTcpSocket *tcpSocket; void dataSend();private slots: void dataReceived();

 

 

 

在源文件cpp添加声明:#include 
在源文件cpp文件构造函数中添加如下语句: tcpSocket = new QTcpSocket(this); connect(tcpSocket, SIGNAL(readyRead()), this, SLOT(dataReceived())); QHostAddress *serverIP = new QHostAddress(); serverIP->setAddress("192.168.1.254"); tcpSocket->connectToHost(*serverIP , 8080); delete serverIP;

 

 

 

在源文件cpp添加dataReceived()槽函数的实现代码void Widget::dataReceived(){    char buf[1024];    while(tcpSocket->bytesAvailable() > 0)    {        memset(buf, 0, sizeof(buf));        tcpSocket->read(buf, sizeof(buf));        QMessageBox::information(this, tr("data"), buf);    }}

 

 

在源文件cpp添加发送TCP数据的实现代码void Widget::dataSend(){    char buf[1024];    memset(buf, 0, sizeof(buf));    strcpy(buf, "hello world\n");    tcpSocket->write(buf, strlen(buf));}

 

 

 

翻译结果
 

转载于:https://www.cnblogs.com/shichuan/p/4497947.html

你可能感兴趣的文章
什么是IDS/IPS?
查看>>
JavaScript:学习笔记(3)——正则表达式的应用
查看>>
LeetCode:旋转链表【61】
查看>>
浮点数转化为字符串
查看>>
ssRs父子维度
查看>>
关押罪犯
查看>>
像房源上下架链路比较长的需求怎么测试?测试的重点和难点?
查看>>
python小记(6)高阶函数
查看>>
加密接口如何测试?
查看>>
Dubbo和kafka的基本原理和测试方法
查看>>
http和https的区别
查看>>
接口自动化之数据依赖
查看>>
自动化框架之pytest
查看>>
jmeter(1)添加header和cookie
查看>>
jmeter接口上传图片功能
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
Vue 利用指令实现禁止反复发送请求
查看>>
找到树中指定id的所有父节点
查看>>
使用Xcode的Targets来管理开发和生产版本的构建
查看>>
今天新开通了博客
查看>>