QTcpServer绑定本机的公网IP地址不成功
「已注销」 2012-09-19 07:31:43 奇了怪了,我已经在家里局域网的路由器上的转发规则,虚拟服务器中添加了本机的静态IP地址192.168.1.100以及8521端口。然后我就
internetOP.tcpServer=new QTcpServer(this);//--tcp
IsListen = internetOP.tcpServer->listen(QHostAddress("185.73.187.221"),8521);
185.73.187.221这个是我在百度查到的本机公网IP,然后我运行起来发现listen函数失败,但如果我把它换成了静态的192.168.1.100就成功,请问怎么改?
void MainWindow::on_pushButton_2_clicked()
{
MyIp =ui->le_setServerIp->text();//我在编辑框中输入公网地址185.73.187.221绑定不成功,但如果是静态的192.168.1.100就成功.
/*绑定服务器端口*/
//internetOP.tcpServer->deleteLater();
internetOP.tcpServer->close();
internetOP.tcpServer=new QTcpServer(this);//--tcp
IsListen = internetOP.tcpServer->listen(QHostAddress(MyIp),8521);
//测试绑定
if(IsListen)
{
ui->lb_testMessage2->setText("listen OK:"+MyIp);
}
else
{
ui->lb_testMessage2->setText("listen fail:"+MyIp);
}
}
请问如何才能绑定成功?我想我的客户端在外网也能和局域网内的服务端通讯,但现在服务端连自己本机的公网IP都不能绑定,怎么办?麻烦各位帮帮忙了。