QTcpServer的基本操作:
1、调用listen监听端口。
2、连接信号newConnection,在槽函数里调用nextPendingConnection获取连接进来的socket。
QTcpSocket的基本能操作:
1、调用connectToHost连接服务器。
2、调用waitForConnected判断是否连接成功。
3、连接信号readyRead槽函数,异步读取数据。
4、调用waitForReadyRead,阻塞读取数据。
服务器端
新建一个服务器端工程,填入
QT += network
#include
mainwindows.h文件中加入成员
public:
void init();
private slots:
void sendMessage(); //发送消息
void onReciveData(); //接收数据
void newListen(); //建立tcp监听事件
void acceptConnection(); //接收客户端连接
void showError(QAbstractSocket::SocketError); //错误输出
private:
QTcpSocket *tcpSocket;
QTcpServer *tcpServer;
// QTimer *timer;
函数的定义
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)