Qt的tcpclient demo

来源:互联网 发布:西安交通大学网络认证 编辑:程序博客网 时间:2024/04/29 18:59

mainwindow.cpp

  1. #include "mainwindow.h"  
  2. #include "ui_mainwindow.h"  
  3.   
  4. MainWindow::MainWindow(QWidget *parent) :  
  5.     QMainWindow(parent),  
  6.     ui(new Ui::MainWindow)  
  7. {  
  8.     ui->setupUi(this);  
  9.   
  10. }  
  11.   
  12. MainWindow::~MainWindow()  
  13. {  
  14.     delete ui;  
  15. }  
  16. void MainWindow::connectHost()  
  17. {  
  18.     this->connectSocket = new QTcpSocket;  
  19.     this->connectSocket->connectToHost(QHostAddress("192.168.1.36"),8888);  
  20.     QObject::connect(this->connectSocket,SIGNAL(connected()),this,SLOT(processConnection()));  
  21.   
  22. }  
  23. #include <QByteArray>  
  24. void MainWindow::processConnection()  
  25. {  
  26.   
  27.     QByteArray *array =new QByteArray;  
  28.     array->clear();  
  29.     array->append(ui->lineEdit->text());  
  30.     // ui->lineEdit->text(); // QString  
  31.      this->connectSocket->write(array->data());  
  32. }  
  33.   
  34. void MainWindow::on_pushButton_clicked()  
  35. {  
  36.      this->connectHost();  
  37. }  

mainwindow.h

  1. #ifndef MAINWINDOW_H  
  2. #define MAINWINDOW_H  
  3.   
  4. #include <QMainWindow>  
  5. #include <QtNetwork/QTcpSocket>  
  6. #include <QtNetwork/QHostAddress>  
  7.   
  8. namespace Ui {  
  9.     class MainWindow;  
  10. }  
  11.   
  12. class MainWindow : public QMainWindow  
  13. {  
  14.     Q_OBJECT  
  15.   
  16. public:  
  17.     explicit MainWindow(QWidget *parent = 0);  
  18.     ~MainWindow();  
  19.   
  20. private:  
  21.     Ui::MainWindow *ui;  
  22.     QTcpSocket *connectSocket;  
  23.   
  24.   
  25. private slots:  
  26.     void on_pushButton_clicked();  
  27.     void processConnection();  
  28.      void connectHost();  
  29. };  
  30.   
  31. #endif // MAINWINDOW_H  

main.cpp

  1. #include <QtGui/QApplication>  
  2. #include "mainwindow.h"  
  3.   
  4. int main(int argc, char *argv[])  
  5. {  
  6.     QApplication a(argc, argv);  
  7.     MainWindow w;  
  8.     w.show();  
  9.   
  10.     return a.exec();  
  11. }  

 


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子突然一直吐怎么办 宝宝呕吐并发烧怎么办 宝宝发烧呕吐拉稀怎么办 小孩发高烧还吐怎么办 二个多月的宝宝拉肚子怎么办 宝宝肚子着凉吐怎么办 孩子胃着凉呕吐怎么办 一岁受凉呕吐怎么办 孩子着凉了呕吐怎么办 小孩受凉呕吐腹泻怎么办 宝宝胃受寒呕吐怎么办 一岁半宝宝受寒呕吐怎么办 治小儿反复发烧怎么办 海洋宝宝吃下去怎么办 两岁儿童拉肚子怎么办 14天宝宝拉肚子怎么办 小孩不消化引起发烧怎么办 宝宝胃胀呕吐怎么办 小儿胃胀不消化怎么办 4岁小儿腹胀怎么办 两岁半的宝宝吐怎么办 月子宝宝闹人怎么办 宝宝一周岁拉肚子怎么办 一岁幼儿呕吐怎么办 孩子受凉呕吐拉肚子怎么办 5岁儿童呕吐怎么办 小孩发烧老是吐怎么办 宝宝吃雪糕呕吐怎么办 小孩感冒发烧吐怎么办 宝宝呕吐加发热怎么办 七个月宝拉肚子怎么办 新生儿17天拉稀怎么办 七个半月宝宝拉肚子怎么办 七个月婴儿拉稀怎么办 宝宝不停的拉稀怎么办 猫咪受凉了呕吐怎么办 孩子生理性腹泻怎么办 婴儿肚子受凉了怎么办 小孩说话有点口吃怎么办 3岁宝宝先拉后吐怎么办 1岁宝宝拉肚子怎么办