TCP C/S 通信
源程序如下:
- #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);
- }
复制代码
所有资料51hei提供下载:
Qt_TCP.zip
(55.5 KB, 下载次数: 27)
|