无法从c#连接到EC2上的OpenFire

本文关键字:EC2 上的 OpenFire 连接 | 更新日期: 2023-09-27 18:03:24

我有一个运行OpenFire XMPP服务器的EC2微实例。我正试图连接我的c# + ASP。. NET应用程序到服务器使用Jabber-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"。我怀疑这是港口的问题,但我不能弄清楚。这个应用程序是一个Azure云应用程序,所以有可能从Azure云应用程序连接到端口5222上的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);

无法从c#连接到EC2上的OpenFire

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

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