这个QTcpServer 类提供了一个TCP基础连接
这个类创建一个即将到来的tcp连接 调用listen去建立服务,当一个客户连接到达的时候,会发射newConnection()信号。
调用 nextPendingConnection( )去接受一个等待的连接,返回一个指向QTcpSocket
如果出现了错误,将会返回一个错误类型,可以调用errorString(),以此来返回一个可读的字符串
当侦听连接的时候,可以获得port和address,通过调用serverAddres() 和serverPort()
调用close() 可以使用QTcpServer停止正在连接的连接。
QTcpServer::QTcpServer(QObject * parent = 0)
构造一个QTcpServer对象
QTcpServer::~QTcpServer()
销毁一个QTcpServer对象
void QTcpServer::acceptError(QAbstractSocket::SocketErrorsocketError)
当接受新连接时,发生了错误将会发射该信号
void QTcpServer::addPendingConnection(QTcpSocket *socket)
这个函数可以调用incomingConnection() 增加套接字到还未被处理的连接中
void QTcpServer::close()
关闭服务
QString QTcpServer::errorString() const
返回错误信息
bool QTcpServer::hasPendingConnections() const
如果有还未有被处理的连接则返回true.
void QTcpServer::incomingConnection(qintptrsocketDescriptor)
当一个新的连接是可用的。
bool QTcpServer::listen(const QHostAddress & address = QHostAddress::Any, quint16 port = 0)
侦听
int QTcpServer::maxPendingConnections() const
返回最大等待的连接数
void QTcpServer::newConnection()
获得新连接的时候,发送该信号
QTcpSocket * QTcpServer::nextPendingConnection()
返回下一个连接
void QTcpServer::pauseAccepting()
停止接受新的连接
void QTcpServer::resumeAccepting()
继续接受新的连接
QHostAddress QTcpServer::serverAddress() const
返回监听的地址
QAbstractSocket::SocketError QTcpServer::serverError() const
返回错误类型
quint16 QTcpServer::serverPort() const
返回服务端口号
void QTcpServer::setMaxPendingConnections(int numConnections)
设置最大等待连接数
bool QTcpServer::setSocketDescriptor(qintptr socketDescriptor)
设置套接字描述符
bool QTcpServer::waitForNewConnection(int msec = 0, bool * timedOut= 0)
等待一个新的连接