2012-07-25 5 views
0

Helllo! 제가 C#을 통해 BOSH를 통해 로그인 할 수 없지만 Strophe를 통해 로그인 할 수있는 이유를 찾아 내도록 도와주십시오. Matrix XMPP SDK를 사용합니다.Tigase xmpp 서버 Matrix XMPP SDK Prebind

...

XmppClient xmpp = new XmppClient(); 
xmpp.SetXmppDomain("xmpptest.com");  

xmpp.Transport = Matrix.Net.Transport.BOSH; 
xmpp.Uri = new System.Uri("http://xmpptest.com:5280"); 

xmpp.Username = "[email protected]"; 
xmpp.Password = "123456"; 

xmpp.OnBind += new EventHandler<JidEventArgs>(xmpp_OnBind); 
xmpp.OnAuthError += new EventHandler<Matrix.Xmpp.Sasl.SaslEventArgs>(xmpp_OnAuthError); 
xmpp.OnLogin += new EventHandler<Matrix.EventArgs>(xmpp_OnLogin); 
xmpp.OnMessage += new EventHandler<MessageEventArgs>(xmpp_OnMessage); 
xmpp.OnPrebind += new EventHandler<Matrix.Net.PrebindEventArgs>(xmpp_OnPrebind); 
xmpp.OnBindError += new EventHandler<IqEventArgs>(xmpp_OnBindError); 
xmpp.OnBind += new EventHandler<JidEventArgs>(xmpp_OnBind); 
xmpp.OnPresence += new EventHandler<PresenceEventArgs>(xmpp_OnPresence); 
xmpp.OnBeforeSasl += new EventHandler<Matrix.Xmpp.Sasl.SaslEventArgs>(xmpp_OnBeforeSasl); 

xmpp.Prebind(); 

... 을하지만 아무것도 사용자 이름은,뿐만 아니라 [email protected] KSU해야

답변

0

Tigase 대신 ejabberd 서버를 설치하여 해결되었습니다. 위 코드는 잘 작동합니다!

0

Prebind 방법 후 발생되지 않습니다 : 다음 코드는 내가 사용합니다. 여전히 실패하면 XML 로그가 도움이됩니다.