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 客户端突然停止工作的主要内容,如果未能解决你的问题,请参考以下文章

IPN 监听器突然停止工作

CORS 工作正常但突然停止工作?

UIButton 突然停止工作

Visual Studio Code 扩展突然停止工作

Intellisense 突然停止工作或在 VS2008 中显示很多不一致

Ratchet IO Server 突然停止工作