private TcpListener BeginListener(string serverIP) { try { server = new TcpListener(IPAddress.Parse(serverIP), Port); server.Start(); } catch { if (server != null) { server.Stop(); server.Server.Close(); server = null; server = new TcpListener(IPAddress.Parse(serverIP), Port); //Thread.Sleep(1000000000); } } return server; }
这样清空不了那个server所占的端口资源,报地址端口只能使用一次的错误。不catch异常,调用这个server,报没有启动star,把
server = new TcpListener(IPAddress.Parse(serverIP), Port);注释掉,Thread.sleep(1000000)撤销注释,能正常运行了,但是过了sleep的时间后,重新进入异常。。纳尼,这到底是怎么回事。。我该怎么去释放端口然后重新启用??