2014-01-29 88 views
0

我有一个非常简单的Jabber客户端,它通过我们的“Google Apps”域帐户连接到Google Talk。连接的代码很简单,因为它得到:Jabber网络客户端突然停止工作

jc.User = "[email protected]"; 
jc.Server = "ourdomain.com"; 
jc.Password = "password"; 
jc.OnMessage += new MessageHandler(jc_OnMessage); 
jc.OnDisconnect += jc_OnDisconnect; 
jc.OnConnect += jc_OnConnect;   
jc.Connect(); 

这一直是几年运行良好,但今天它突然停止工作:在Connect()后,我得到的异常

一类型的第一次机会异常 'netlib.Dns.DnsException' 发生在 netlib.Dns.dll

其他信息:DNS查询失败

其次

型 'System.FormatException' 的第一次机会异常出现在 System.dll中

其他信息:指定了无效的IP地址。

我知道谷歌已经表示XMPP支持可能会消失,但我仍然可以使用“适当的”XMPP客户端连接到有问题的帐户。

我试图改变Server属性不同的设置,包括:

xmpp-server.l.google.com

alt1.xmpp-server.l.google.com

talk.google.com

但都给出了相同的结果。

有谁知道为什么这个错误突然咬住我,我能做些什么来解决它?

+0

ourdomainmain.com是否适用于DNS?你可以做其他的DNS使用操作吗? (也就是说,如果问题没有改变,问题似乎就在你的应用程序之外的某个地方)。 – vonbrand

+0

是的,一切DNS似乎都很好,我可以从一个“真正的”XMPP客户端连接到帐户 – KenD

回答

0

几个小时的时间摆弄周围后,我已经想通了,改变

jc.User = "[email protected]"; 

jc.User = "chatbot"; 

解决了这个问题。很多为什么它工作了,现在突然停下来,超出了我 - 我猜Google在某个地方翻了个开关。无论如何解决了问题,希望这会帮助别人。