QTcp socket 使用示例
时间: 2023-11-15 21:04:31 浏览: 68
qtcpsocket 使用例子
QTcpSocket 是Qt中的一个类,用于在两个程序之间建立TCP连接并进行数据传输。下面是一个使用QTcpSocket的简单示例:
1. 首先,在Qt项目中引入QTcpSocket头文件:
```c++
#include <QTcpSocket>
```
2. 创建QTcpSocket对象:
```c++
QTcpSocket *socket = new QTcpSocket(this);
```
3. 连接到服务器:
```c++
socket->connectToHost("127.0.0.1", 1234);
```
这里连接到本地地址127.0.0.1,端口号为1234。如果连接成功,QTcpSocket会发出connected()信号。
4. 发送数据:
```c++
socket->write("hello server");
```
write()方法用于发送数据,这里发送了一个字符串"hello server"。
5. 接收数据:
```c++
connect(socket, &QTcpSocket::readyRead, [this, socket](){
QByteArray data = socket->readAll();
qDebug() << "received data:" << data;
});
```
readyRead()信号表示有数据可读,我们通过连接该信号来读取数据。readAll()方法用于读取所有数据,这里将读取到的数据打印出来。
6. 关闭连接:
```c++
socket->close();
```
以上就是QTcpSocket的简单示例,通过这个示例你可以学习如何使用QTcpSocket建立TCP连接并进行数据传输。
阅读全文