赞
踩
QTcpServer类提供了一个基于tcp的服务器。
该类使接收传入TCP连接成为可能。您可以指定端口或让QTcpServer自动选择一个。您可以监听一个特定的地址或所有机器的地址。
调用listen()让服务器侦听传入的连接。然后,每次客户端连接到服务器时都会发出newConnection()信号。
调用nextPendingConnection()接受挂起的连接作为一个已连接的QTcpSocket。该函数返回一个指向QAbstractSocket::ConnectedState中的QTcpSocket的指针,您可以使用该指针与客户端通信。
如果发生错误,则serverError()返回错误的类型,并且可以调用errorString()来获得关于发生了什么事情的可读描述。
当侦听连接时,服务器正在侦听的地址和端口可以作为serverAddress()和serverPort()使用。
调用close()将使QTcpServer停止侦听传入的连接。
虽然QTcpServer主要是为与事件循环一起使用而设计的,但也可以不使用它。在这种情况下,您必须使用waitForNewConnection(),它会阻塞直到连接可用或超时。
请参见QTcpSocket、Fortune服务器示例、线程化的Fortune服务器示例、Loopback示例和Torrent示例。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。