日期:2014-05-18 浏览次数:21011 次
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?