qt之QTcpServer

  这个QTcpServer 类提供了一个TCP基础连接

 

   这个类创建一个即将到来的tcp连接 调用listen去建立服务,当一个客户连接到达的时候,会发射newConnection()信号。

   调用 nextPendingConnection( )去接受一个等待的连接,返回一个指向QTcpSocket

   

   如果出现了错误,将会返回一个错误类型,可以调用errorString(),以此来返回一个可读的字符串

 

当侦听连接的时候,可以获得portaddress,通过调用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)

 

等待一个新的连接

 

 

 

 

 

 

 

 

 

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值