首页新闻找找看学习计划

TcpListener端口占用问题

0
悬赏园豆:30 [已关闭问题] 关闭于 2012-08-17 14:10
 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的时间后,重新进入异常。。纳尼,这到底是怎么回事。。我该怎么去释放端口然后重新启用??
Rookier的主页 Rookier | 小虾三级 | 园豆:652
提问于:2012-07-25 15:04
< >
分享
所有回答(1)
0

http://pcapdotnet.codeplex.com/ pcap 的.net版本可以构造发送的包,终于包对不对使用wireshark抓取看看

2012 | 园豆:18993 (专家六级) | 2012-07-25 20:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册