在QT环境下实现TCP通信
客户端输入 IP 和 端口号,连接服务器
连接成功后,服务器显示客户端基础信息(IP,端口号)
在输入框输入信息,发送后即可进行通信。显示框消息不覆盖,输入框发送后清空。
实现效果:
除ui设计外,代码如下:
TCP_Client
TCP_Client.h
#ifndef TCP_CLIENT_H
#define TCP_CLIENT_H
#include <QMainWindow>
#include <QTcpSocket>//客户端头文件
#include <QString>
#include <QHostAddress>
namespace Ui {
class TCP_Client;
}
class TCP_Client : public QMainWindow
{
Q_OBJECT
public:
explicit TCP_Client(QWidget *parent = 0);
void deal_connected();
void readyread();
~TCP_Client();
private slots:
void on_Connect_pushButton_clicked();//连接服务器按钮
void on_Send_pushButton_clicked();//发送信息按钮
void on_pushButton_2_clicked();
private:
Ui::TCP_Client *ui;
QTcpSocket *tcp_socket;//通信套接字
};
#endif // TCP_CLIENT_H
TCP_Client.cpp
#include "tcp_client.h"
#include "ui_tcp_client.h"
TCP_Client::TCP_Client(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::TCP_Client)
{
ui->setupUi(this);
//处理通信套接字
tcp_socket =