问题
在使用Live555的testOnDemondServer的时候,发现当客户端在连接的时候,<ctrl+c>退出服务器,再重新启动服务器,出现bind error,无法创建rtsp服务器。当时第一反应就是我靠,难道服务器的socket竟然没有设置属性,不可以reuse port?紧接着netstat一看,果然有FIN_WAIT的套连接。
解决
当时第一反应就是直接在创建服务器的时候,加上setOpt的选项,让服务器可以重用地址,然后通过grep翻阅代码,结果看到这个
2015-09-10-100904_880x260_scrot.png
原来可以通过ALLOW_SERVER_PORT_REUSE来允许服务器重用地址。于是在config里面加入-DALLOW_SERVER_PORT_REUSE问题解决。