技术专栏
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); //检测异常
}
//连接server
void MyTcpClient::connectServer()
{
tcpClient->connectToHost("192.168.170.1", 8951);
if(tcpClient->waitForConnected(1000))
{
qDebug()<<"connect success";
}
else
{
qDebug()<<"connect fail";
}
}
//断开连接
void MyTcpClient::disconnect()
{
tcpClient->disconnectFromHost();
qDebug()<<"disconnect";
}
//发送数据
void MyTcpClient::sendData()
{
QString data="Hello World\n";
tcpClient->write(data.toLatin1());
}
//接受数据
void MyTcpClient::ReadData()
{
QByteArray buffer=tcpClient->readAll();
if(!buffer.isEmpty())
{
qDebug()<<buffer;
}
}
//接受异常
void MyTcpClient::ReadError(QAbstractSocket::SocketError e)
{
tcpClient->disconnectFromHost();
qDebug()<<"socket error: "<<e;
qDebug()<<tcpClient->errorString();
}
原文链接:https://blog.csdn.net/quietbxj/article/details/106575812
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:2306次2020-07-24 17:13:30
-
浏览量:1748次2020-07-17 16:43:51
-
浏览量:2301次2020-07-28 19:16:36
-
浏览量:8779次2020-11-12 21:51:54
-
浏览量:4437次2020-09-13 21:46:11
-
浏览量:8433次2020-11-23 18:55:41
-
浏览量:9324次2020-08-23 21:42:54
-
浏览量:5487次2021-04-06 17:40:39
-
浏览量:7933次2020-11-24 23:06:59
-
浏览量:4180次2020-10-28 23:08:53
-
浏览量:6482次2020-10-28 23:03:59
-
浏览量:4532次2020-09-13 21:35:31
-
浏览量:4266次2021-08-20 16:38:06
-
浏览量:10486次2020-08-30 00:41:53
-
2020-10-17 18:27:28
-
浏览量:1806次2022-11-03 09:25:52
-
浏览量:631次2023-12-14 16:38:19
-
浏览量:563次2023-12-19 11:06:03
-
浏览量:864次2023-10-30 15:02:39
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
在学了在学了!
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注