#include "tcpmainwindow.h"
#include "ui_tcpmainwindow.h"
#include <QDebug>
TcpMainWindow::TcpMainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::TcpMainWindow)
{
ui->setupUi(this);
m_client = new QTcpSocket(this);
m_client->connectToHost("127.0.0.1",8898);
if(m_client->waitForConnected()){
qDebug()<<"conn ok";
connect(m_client,SIGNAL(readyRead()),this,SLOT(myRead()));
}else{
qDebug()<<"conn fail"<<m_client->errorString();
}
}
TcpMainWindow::~TcpMainWindow()
{
delete ui;
}
void TcpMainWindow::myRead()
{
QByteArray buffer = m_client->readAll();
qDebug()<<buffer;
// 只是简单的打印输出,还没有做解包处理
}
void TcpMainWindow::on_pushButton_clicked()
{
char buffer[] = "码蚁软件欢迎您";
qDebug()<<m_client->write(buffer,sizeof(buffer));
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
发包函数:write,有3种写法,第三种其实相当于第一种,不过使用了内联来处理,使得调用的时候,更加方便。由于Qt中的收包是异步非阻塞的,还得需要配合收包信号来处理一下才可以,需要自定义槽来配合信号处理收包。有两种写法,但是前2个参数都是目标计算机的IP、Port,其他值可以不屑,都是有缺省值的。char buffer[] = "码蚁软件欢迎您";最后,就可以在任何想要发包的地方,使用对象来调用write函数发包即可;一般在读取数据之前,都会简单判断一下是否有数据可读,用到函数。 帖子详情: https://blog.csdn.net/mars1199/article/details/134464204
资源推荐
资源详情
资源评论
收起资源包目录
test_tcp_client_1117.rar (5个子文件)
test_tcp_client_1117.pro 1KB
tcpmainwindow.h 487B
main.cpp 189B
tcpmainwindow.ui 1KB
tcpmainwindow.cpp 899B
共 5 条
- 1
资源评论
五木大大
- 粉丝: 1w+
- 资源: 319
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功