Jabber-net客户端突然停止工作

时间:2014-01-29 12:15:27

标签: c# xmpp google-talk

我有一个非常简单的Jabber客户端,它通过我们的“Google Apps”域帐户连接到Google Talk。连接代码非常简单:

 jc.User = "chatbot@ourdomain.com";
 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地址。

我知道Google已表示XMPP支持可能会消失,但我仍然可以使用“适当的”XMPP客户端连接到相关帐户。

我尝试将Server属性更改为不同的设置,包括:

  

xmpp-server.l.google.com

     

alt1.xmpp-server.l.google.com

     

talk.google.com

但都给出了相同的结果。

有谁知道为什么这个错误会突然咬我,以及我可以做些什么来解决它?

1 个答案:

答案 0 :(得分:0)

经过几个小时的摆弄,我发现了改变

jc.User = "chatbot@ourdomain.com";

jc.User = "chatbot";

解决了这个问题。它为什么工作多年,现在突然停止了,已经超出了我的范围 - 我猜谷歌在某个地方翻转了一个开关。无论如何问题已经解决了,希望这会帮助别人。