#include
通过使用QTcpServer类,您可以创建一个监听特定端口的TCP服务器,接受客户端连接,并处理传入的数据。以下是一个简单的示例代码:
#include <QCoreApplication>
#include <QTcpServer>
#include <QTcpSocket>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTcpServer server;
// 监听本地主机上的端口
if(!server.listen(QHostAddress::LocalHost, 12345))
{
qDebug() << "Unable to start the server!";
return -1;
}
qDebug() << "Server started. Listening on port 12345...";
QObject::connect(&server, &QTcpServer::newConnection, [&server]()
{
while(server.hasPendingConnections())
{
QTcpSocket* socket = server.nextPendingConnection();
// 处理新连接
qDebug() << "New connection established.";
// 在此处进行数据传输等操作
socket->disconnectFromHost();
socket->deleteLater(); // 删除套接字对象
}
});
return a.exec();
}
这个示例代码创建了一个监听本地主机上12345端口的TCP服务器。当有新连接建立时,会输出一条调试信息,并可在其中进行数据传输等操作。
请注意,这只是一个简单的示例,并且还有很多其他的细节和功能可用于进一步定制和扩展TCP服务器应用程序。
内容由零声教学AI助手提供,问题来源于学员提问