• 4425阅读
  • 0回复

QTcpServer绑定监听端口的问题 [复制链接]

上一主题 下一主题
离线peizhiliang
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-20
初学QT开发,遇到两个问题,望指点。在Ubuntu 12.04 且QT4.8.1环境下控制台程序的开发,问题如下:
1、服务器端程序建立监听时,采用如下形式代码,则另一个windows平台网络调试助手不能与服务器端建立连接。
quint16 port = 8000;
pTcpServer->listen(QHostAddress::LocalHost, port);
     如果将QHostAddress::LocalHost参数变为QHostAddress::Any,则另一个windows平台网络调试助手能与服务器端建立连接。
请问,这究竟是何原因?
2、服务器端程序建立监听后,绑定监听端事件触发时总失败
代码如下:
if (connect(this,SIGNAL(newConnection()),this,SLOT(newConnect())))
{
              //绑定监听端事件触发提示
}
else
{
            QAbstractSocket::SocketError error = this->serverError();

            if(error == QAbstractSocket::UnknownSocketError)
            {
                //错误提示
            }
}
请问,服务器端监听时如何绑定,使得有连接服务器的客户端访问时,服务器端能及时相应。
快速回复
限100 字节
 
上一个 下一个