SOS:小女子紧急求助!!!帮顶有分,在线等
本人不了解通信方面的知识,公司现在想做一个内部使用的在线聊天,在线传送文件的类似于QQ一样的通讯工具。
要求是广域网内使用。
在网上下载了一些源代码实例。大概了解了一点。
现在想用XMPP协议来实现,期间有用到XML,Thead等。
问题是:局域网内可以测试实现,但是广域网却一直提示:连接服务器失败! 肯定大家尤其是懂行的人来帮助一下。
源码如下(大部分借鉴别人的):
服务器端:
IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, 10000);
private void Listen()
{
listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
listener.Bind(localEndPoint);
listener.Listen(10);
m_Listening = true;
while (m_Listening)
{
allDone.Reset();
Console.WriteLine("Waiting for a connection...");
listener.BeginAccept(new AsyncCallback(AcceptCallback), null);
allDone.WaitOne();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
public void AcceptCallback(IAsyncResult ar)
{
allDone.Set();
Socket newSock = listener.EndAccept(ar);
agsXMPP.XmppSeverConnection con = new agsXMPP.XmppSeverConnection(this,newSock);
}
客户端:
在登陆页面就出现提示 连接服务器失败
private XmppClientConnection connection;
connection = con;
connection.Username = tbx_user.Text;
connection.Server = tbx_server.Text;
connection.Password = tbx_pwd.Text;
connection.Port = 10000;
connection.Resource = "Resource";
this.DialogResult = DialogResult.OK;