2015-01-14 3 views
1

У меня есть одна проблема, когда я пытался подключиться к серверу. Я использую библиотеку agsXMPP и следующий код. Когда я пытался подключиться к серверу, я не могу. Я не могу войти с сервером. Я также попытался отправить сообщение для некоторых пользователей.Вход в XMPP с использованием agsxmpp

 agsXMPP.XmppClientConnection xmpp = new XmppClientConnection(); 
     string server = "ipServer"; 

     string user = "user"; 
     string pass = "password"; 
     int port = 5222; 
     bool _wait = true; 

     xmpp.Status = "available"; 
     xmpp.Show = ShowType.chat; 
     xmpp.Priority = 1; 
     xmpp.SendMyPresence(); 
     xmpp.Server = server; 
     xmpp.Port = port; 
     xmpp.Username = usuCon; 
     xmpp.Password = usuCon; 

     xmpp.Open(); 

     agsXMPP.Jid JID = new Jid("[email protected]); 
     agsXMPP.protocol.client.Message msg = new agsXMPP.protocol.client.Message(); 
     msg.Type = agsXMPP.protocol.client.MessageType.chat; 
     msg.To = JID; 
     msg.Body = "hi how are you? message" + DateTime.Now.ToString(); 



     xmpp.OnLogin += delegate(object o) { xmpp.Send(msg); }; 
     agsXMPP.protocol.server.Presence presencia2 = new agsXMPP.protocol.server.Presence(); 
     presencia2.Type = new PresenceType(); 
     xmpp.OnLogin += xmpp_OnLogin; 

     Console.WriteLine("Wait"); 
     int i = 0; 
     do 
     { 
      Console.Write("."); 
      i++; 
      if (i == 10) 
       _wait = false; 
      Thread.Sleep(1000); 
     } while (_wait); 


     Console.WriteLine("\n" + msg); 
     Console.Read(); 
    } 

    private void xmpp_OnLogin(object sender) 
    { 
     Console.WriteLine("yes"); 
    } 
+0

Можете ли вы показать нам ошибку? –

+0

У меня нет ошибок. Проблема в том, что когда я пытался сделать xmpp.open(), не делайте этого. Я могу проверить с помощью метода xmpp_OnLogin. Я debbug мой проект и xmpp_OnLogin никогда не отлаживается. –

+0

IPv6 должен быть отключен. Следуйте инструкциям здесь: http://www.techunboxed.com/2014/10/how-to-disable-ipv6-in-windows-10.html – Najeeb

ответ

0

У меня была эта проблема, и я решил его этим кодом:

 XmppClientConnection xmpp = new XmppClientConnection(); 
     xmpp.ConnectServer = "ipServer"; 
     xmpp.Server = "domain name"; 
     xmpp.Port = 5222; 
     xmpp.Username = "my userName"; 
     xmpp.Password = "my password"; 
     xmpp.Open(); 

xmpp.OnLogin += new ObjectHandler(xmpp_OnLogin);