【问题标题】:Unable to connect to OpenFire on EC2 from C#无法从 C# 连接到 EC2 上的 OpenFire
【发布时间】:2013-02-27 20:28:19
【问题描述】:

我有一个运行 OpenFire XMPP 服务器的 EC2 微型实例。我正在尝试使用本地计算机上的 Jabber-net 库将我的 c# + ASP.NET 应用程序连接到服务器。不幸的是,我收到一条错误消息“A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond ***.***.***.***:5222”。我怀疑这是 PORT 的问题,但我无法弄清楚。此应用程序是 Azure Cloud App,是否可以通过端口 5222 从 Azure Cloud App 连接到 EC2?

我正在使用下面的代码;

JabberClient JClient = new JabberClient();   JID jid = new JID("user1", "im.domain.com", "");
JClient.User = "user1";
JClient.Password = "admin";
JClient.AutoLogin = false;
JClient.SSL = false;
JClient.OnError += JClient_OnError;
JClient.OnConnect += JClient_OnConnect;
JClient.OnLoginRequired += JClient_OnLoginRequired;
JClient.OnRegisterInfo += JClient_OnRegisterInfo;
JClient.OnRegistered += JClient_OnRegistered;
JClient.OnMessage += JClient_OnMessage;
JClient.Connect();
JClient.Register(jid);
JClient.Close(true);

提前致谢。

【问题讨论】:

  • 您可以从外部 xmpp 客户端(例如 Gajim)访问您的 Xmpp 服务器吗?

标签: c# azure amazon-ec2 openfire


【解决方案1】:

我已经解决了这个问题。我仍然不知道原因,但以下是我所做的更改;

  • 创建了一条 A 记录来指向 EC2 实例
  • 为 Jabber 服务添加了 SRV 记录
  • 将库更改为 agsXMPP

【讨论】:

    猜你喜欢
    • 2015-09-19
    • 1970-01-01
    • 2017-09-09
    • 1970-01-01
    • 2016-12-14
    • 2012-11-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多