qt tcp端口配置
时间: 2023-11-20 11:57:38 浏览: 26
为了在Qt中配置TCP端口,需要使用QTcpServer类。以下是一个简单的示例,演示如何在Qt中配置TCP端口:
```cpp
#include <QtNetwork/QTcpServer>
#include <QtNetwork/QTcpSocket>
QTcpServer *server = new QTcpServer(this);
connect(server, SIGNAL(newConnection()), this, SLOT(newConnection()));
if(!server->listen(QHostAddress::Any, 1234))
{
qDebug() << "Server could not start!";
}
else
{
qDebug() << "Server started!";
}
void MyClass::newConnection()
{
QTcpSocket *socket = server->nextPendingConnection();
socket->write("Hello client\r\n");
socket->flush();
socket->waitForBytesWritten(3000);
socket->close();
}
```
在上面的示例中,我们创建了一个QTcpServer对象,并将其连接到newConnection()槽。然后,我们使用listen()函数将服务器绑定到所有可用的IP地址和端口1234。如果服务器无法启动,则会输出“Server could not start!”,否则输出“Server started!”。当有新的连接时,newConnection()槽将被调用。在该槽中,我们使用nextPendingConnection()函数获取新的QTcpSocket对象,并向客户端发送“Hello client”消息。最后,我们关闭套接字。