开发工具:QT Creator
原理:
server端:
1、server端创建QTcpServer对象,绑定ip和端口;
2、启动监听,接收客户端连接请求;
3、接收客户端连接请求后,获得此次连接的新套接字,建立了连接;
4、通过套接字进行相互通信;
5、关闭套接字;
client端:
1、创建套接字;
2、向服务器发起连接请求;
3、通过套接字和服务器进行通信;
4、关闭套接字;
第一步:创建一个项目TCP;
第二步:在项目的.pro文件中添加network
QT += core gui network
第三步:添加资源文件Resources并且添加需要的资源;
第四步:设置主界面相应控件
1、Widget.ui
2、Widget.h文件
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTcpServer>
#include <QTcpSocket>
#include <QDebug>
#include <QMessageBox>
#include <QHostAddress>
#include "server.h"
#include "ui_server.h"
#include "client.h"
#include "ui_client.h"
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_b_server_client_clicked();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H