QT 中QTcpServer监听端口,程序被强制结束后,再监听无法绑定的错误?
本帖最后由 gaowenboms 于 2010-12-23 23:46:35 编辑 QT 中QTcpServer监听端口,程序被强制结束后,再监听无法绑定的错误?
如下所示;
if (!this->listen(QHostAddress::Any, lisport))
{
WRITELOG("Could not bind server to port: " + strLisPort);
m_bBindError = true;
}
自己写了一个server,一直运行着,监听端口lisport,当程序被强制结束后,再由程序调起时,就会写日志WRITELOG错误!!
就是this->listen()错误, 其中this是一个从QTcpServer 继承的类的指针.
感觉就像是两个程序监听同一个端口,所以出错。
不知道QT中怎么样管理端口,也就是开启和关闭端口,这样关了前一个开启的端口,再关了~
[解决办法]
首先你使用netstat命令查看占用你所使用的端口的进程ID,之后在任务管理器中结束那个进程即可。
命令使用方法:在dos环境下,输入netstat -anb