2013-03-12 3 views
0

У меня есть экземпляр EC2 Micro с сервером OpenFire XMPP. Я пытаюсь подключить мое приложение 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 Cloud, поэтому можно подключиться с Azure Cloud App к EC2 на порту 5222?Невозможно подключиться к OpenFire на EC2 с C#

Я использую нижеследующий код;

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); 

Заранее спасибо.

+0

Вы можете получить доступ к серверу XMPP от внешнего клиента XMPP (например Gajim)? – Ando

ответ

0

Я решил проблему. Я все еще не знаю причины, но следую за изменениями, которые я сделал;

  • создал запись А, чтобы указать EC2 экземпляр
  • Добавлено SRV записей для Jabber Service
  • Changed библиотеки к agsXMPP
Смежные вопросы