您的位置:首页 > 理论基础 > 计算机网络

Qt的tcpclient demo

2014-04-02 15:52 357 查看
mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)

{

ui->setupUi(this);

}

MainWindow::~MainWindow()

{

delete ui;

}

void MainWindow::connectHost()

{

this->connectSocket = new QTcpSocket;

this->connectSocket->connectToHost(QHostAddress("192.168.1.36"),8888);

QObject::connect(this->connectSocket,SIGNAL(connected()),this,SLOT(processConnection()));

}

#include <QByteArray>

void MainWindow::processConnection()

{

QByteArray *array =new QByteArray;

array->clear();

array->append(ui->lineEdit->text());

// ui->lineEdit->text(); // QString

this->connectSocket->write(array->data());

}

void MainWindow::on_pushButton_clicked()

{

this->connectHost();

}

mainwindow.h

#ifndef MAINWINDOW_H

#define MAINWINDOW_H

#include <QMainWindow>

#include <QtNetwork/QTcpSocket>

#include <QtNetwork/QHostAddress>

namespace Ui {

class MainWindow;

}

class MainWindow : public QMainWindow

{

Q_OBJECT

public:

explicit MainWindow(QWidget *parent = 0);

~MainWindow();

private:

Ui::MainWindow *ui;

QTcpSocket *connectSocket;

private slots:

void on_pushButton_clicked();

void processConnection();

void connectHost();

};

#endif // MAINWINDOW_H

main.cpp

#include <QtGui/QApplication>

#include "mainwindow.h"

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

MainWindow w;

w.show();

return a.exec();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: