|
TCP C/S 通信
0.png (4.36 KB, 下載次數(shù): 82)
下載附件
2019-10-28 16:09 上傳
源程序如下:
- #include "widget.h"
- #include "ui_widget.h"
- Widget::Widget(QWidget *parent) :
- QWidget(parent),
- ui(new Ui::Widget)
- {
- ui->setupUi(this);
- tcpSocket = new QTcpSocket;
- connect(tcpSocket,SIGNAL(connected()),this,SLOT(connect_success()));
- tcpSocket->connectToHost("10.0.2.15",8888);
- connect(tcpSocket,SIGNAL(readyRead()),this,SLOT(read_data()));
- }
- Widget::~Widget()
- {
- delete ui;
- }
- void Widget::on_send_clicked()
- {
- std::string msg = ui->msg->text().toStdString();
- tcpSocket->write(msg.c_str(),msg.size());
- ui->msg->clear();
- }
- void Widget::read_data()
- {
- char buf[256] = {};
- tcpSocket->read(buf,sizeof(buf));
- ui->text->append(buf);
- }
- void Widget::connect_success()
- {
- ui->send->setEnabled(true);
- }
- void Widget::on_msg_returnPressed()
- {
- char msg[256] = {};
- sprintf(msg,"%s:%s",name,ui->msg->text().toStdString().c_str());
- tcpSocket->write(msg,strlen(msg));
- ui->msg->clear();
- }
- void Widget::on_name_returnPressed()
- {
- sprintf(name,"%s",ui->name->text().toStdString().c_str());
- qDebug("%s",name);
- }
復(fù)制代碼
所有資料51hei提供下載:
Qt_TCP.zip
(55.5 KB, 下載次數(shù): 28)
2019-10-28 11:48 上傳
點(diǎn)擊文件名下載附件
TCP 下載積分: 黑幣 -5
|
評分
-
查看全部評分
|