日期:2014-05-18 浏览次数:21010 次
          private void button1_Click(object sender, EventArgs e)
        {
            isStart = true;
            this.button1.Enabled = false;
            myThread = new Thread(new ThreadStart(Linsten));
            myThread.Start();
            this.button2.Enabled = true;
        }
   private void Linsten()
        {
            iep = new IPEndPoint(IPAddress.Any, 6888);
            //  IPHostEntry ieh = Dns.GetHostEntry(Dns.GetHostName());
            //   iep = new IPEndPoint(ieh.AddressList[0], 6888);
            listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                //将IP主机IP绑定于Socket;
                listener.Bind(iep);
                while (isStart)
                {
                    listener.Listen(50);
                    allDone.Reset();
                    listener.BeginAccept(new AsyncCallback(AcceptCallback), null);
                    allDone.WaitOne();
                }
            }
            catch
            {
                this.button2.Enabled = false;
                this.button1.Enabled = true;
                MessageBox.Show("服务器6888端口被占用,请重新启动服务器后再试");
            }
        }
        private void AcceptCallback(IAsyncResult ar)
        {
            allDone.Set();
            Socket newSock = listener.EndAccept(ar);          
          
            agsXMPP.XmppSeverConnection con = new agsXMPP.XmppSeverConnection(this, newSock);
        }
现在的问题是我用127.0.0.1连接,一切正常,用192.168.0.100(我内网IP)连接,连接失败,报如上的错,高手帮我解决下,OK?