技术专栏
Qt实现QTcpClient实现客户端
Qt实现QTcpClient实现客户端
//初始化对象,并定义Socket读写信号处理方法
MyTcpClient::MyTcpClient(QWidget *parent) : QMainWindow(parent)
{
QTcpSocket tcpClient=new QTcpSocket();
tcpClient->abort(); //取消原有连接
connect(tcpClient, &QTcpSocket::readyRead,this, &MyTcpClient::ReadData); //获取数据
void (QAbstractSocket::*p)(QAbstractSocket::SocketError) =&QAbstractSocket::error; //函数指针
connect(tcpClient, p, this, &MyTcpClient::ReadError); //检测异常
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
}
//连接server
void MyTcpClient::connectServer()
{
tcpClient->connectToHost("192.168.170.1", 8951);
if(tcpClient->waitForConnected(1000))
{
qDebug()<<"connect success";
}
else
{
qDebug()<<"connect fail";
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
<
}
//断开连接
void MyTcpClient::disconnect()
{
tcpClient->disconnectFromHost();
qDebug()<<"disconnect";
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
//发送数据
void MyTcpClient::sendData()
{
QString data="Hello World\n";
tcpClient->write(data.toLatin1());
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
//接受数据
void MyTcpClient::ReadData()
{
QByteArray buffer=tcpClient->readAll();
if(!buffer.isEmpty())
{
qDebug()<<buffer;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
//接受异常
void MyTcpClient::ReadError(QAbstractSocket::SocketError e)
{
tcpClient->disconnectFromHost();
qDebug()<<"socket error: "<<e;
qDebug()<<tcpClient->errorString();
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
原文链接:https://blog.csdn.net/quietbxj/article/details/106575812
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:2448次2020-07-24 17:13:30
-
浏览量:1868次2020-07-17 16:43:51
-
浏览量:2418次2020-07-28 19:16:36
-
浏览量:4647次2020-09-13 21:46:11
-
浏览量:8968次2020-11-12 21:51:54
-
浏览量:8595次2020-11-23 18:55:41
-
浏览量:9663次2020-08-23 21:42:54
-
浏览量:5650次2021-04-06 17:40:39
-
浏览量:8062次2020-11-24 23:06:59
-
浏览量:6624次2020-10-28 23:03:59
-
浏览量:4331次2020-10-28 23:08:53
-
浏览量:4712次2020-09-13 21:35:31
-
浏览量:4414次2021-08-20 16:38:06
-
浏览量:10647次2020-08-30 00:41:53
-
2020-10-17 18:27:28
-
浏览量:785次2023-12-14 16:38:19
-
浏览量:732次2023-12-19 11:06:03
-
浏览量:1966次2022-11-03 09:25:52
-
浏览量:3537次2019-09-18 22:22:32
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

在学了在学了!
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注