Jabber-net 客户端突然停止工作
Posted
技术标签:
【中文标题】Jabber-net 客户端突然停止工作【英文标题】:Jabber-net client suddenly stopped working 【发布时间】:2014-01-29 12:15:26 【问题描述】:我有一个非常简单的 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”类型的第一次机会异常发生在 系统.dll
附加信息:指定的 IP 地址无效。
我知道 Google 已经表示 XMPP 支持可能会停止,但我仍然可以使用“正确的”XMPP 客户端连接到相关帐户。
我尝试将Server
属性更改为不同的设置,包括:
xmpp-server.l.google.com
alt1.xmpp-server.l.google.com
talk.google.com
但都给出相同的结果。
有谁知道为什么这个错误突然让我感到痛苦,我可以做些什么来解决它?
【问题讨论】:
ourdomain.com 是否可以与 DNS 一起使用?您可以执行其他使用 DNS 的操作吗? (即,问题似乎出在您的应用程序之外,如果它没有改变的话)。 是的,DNS 方面的一切似乎都很好,我可以从“真正的”XMPP 客户端连接到该帐户 【参考方案1】:经过几个小时的摆弄,我发现了这种变化
jc.User = "chatbot@ourdomain.com";
到
jc.User = "chatbot";
解决了这个问题。为什么它已经工作了多年,现在突然停止了,我无法理解——我猜谷歌在某个地方切换了一个开关。无论如何问题都解决了,希望这对其他人有帮助。
【讨论】:
以上是关于Jabber-net 客户端突然停止工作的主要内容,如果未能解决你的问题,请参考以下文章