初学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)
{
//错误提示
}
}
请问,服务器端监听时如何绑定,使得有连接服务器的客户端访问时,服务器端能及时相应。