首页 新闻 会员 周边 捐助

TcpListener 无法用127.0.0.1连接。急。

0
悬赏园豆:20 [已关闭问题] 关闭于 2009-08-04 14:57

            try
            {
                string hostname = System.Net.Dns.GetHostName();
                IPHostEntry ipEntry = Dns.GetHostEntry(hostname);
                IPAddress ip = ipEntry.AddressList[0];
                TcpListener listener = new TcpListener(ip,serverPort);
                listener.Start();// 开始侦听
                while (true)
                {
                    TcpClient client = listener.AcceptTcpClient();// 获取一个连接,同步方法,在此处中断
                    RemoteClient wapper = new RemoteClient(client);//自己定义的一个网络传输层的类,接收到数据后能够抛出事件InDataEvent来通知网络应用层
                    wapper.InDataEvent += new TransportInDataEventHandler(this.Indataed);//注册事件
                }
            }
            catch (Exception ex)
            {

            }

 

 

我用127.0.0.1无法连接到端口上,但是用机器名和192.168.0.XX就能够连接上,请问各位大大这是怎么回事呢?该怎么处理呢?

问题补充: 哈哈,想了好几个小时没有想明白,刚把问题发出去两分钟就想出来答案了,关闭问题。解决办法是下面的方式,希望同样困惑的朋友看看。 //string hostname = System.Net.Dns.GetHostName(); //IPHostEntry ipEntry = Dns.GetHostEntry(hostname); //IPAddress ip = ipEntry.AddressList[0]; TcpListener listener = new TcpListener(IPAddress.Any,serverPort); listener.Start();// 开始侦听
不回嵩山的主页 不回嵩山 | 初学一级 | 园豆:180
提问于:2009-08-04 14:48
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册