注意:服务器端在监听时,如果要接收其他主机的连接请求,需设置为
QHostAddress::Any
一、客户端实现
1.tcpclient.h
#ifndef TCPCLIENT_H
#define TCPCLIENT_H
#include <QMainWindow>
#include <QtNetwork>
#include <QtNetwork/QTcpSocket>
namespace Ui {
class TcpClient;
}
class TcpClient : public QMainWindow
{
Q_OBJECT
public:
explicit TcpClient(QWidget *parent = 0);
~TcpClient();
protected:
void init();
void newTcpConnect(); //用于建立服务器端与客户端的连接函数
private:
Ui::TcpClient *ui;
QTcpSocket *tcpSocket;
private slots:
void receiveData(); //接收来自服务端的数据
void displayError(QAbstractSocket::SocketError);
};
#endif // TCPCLIENT_H
2.tcpclient.cpp
#include "tcpclient.h"
#include "ui_tcpclient.h"
#define ip "192.168.1.141"
#defi