我对 agsXMPP onLogin 事件有疑问。 当我在本地机器上工作时,一切正常,当我与服务器建立连接时,似乎没有触发 onLogin() 事件,尽管我 open() 连接后的连接状态是“已连接” 这就是我建立连接的方式:
Jid jid = new Jid(username, GlobalVar.server, "IM");
_connection.Server = GlobalVar.server;
_connection.Username = jid.User;
_connection.Password = psw;
_connection.Resource = jid.Resource;
_connection.Priority = 1;
_connection.Port = port;
_connection.UseSSL = useSLL;
_connection.AutoResolveConnectServer = true;
_connection.UseCompression = false;
_connection.EnableCapabilities = true;
_connection.Open();
SetDiscoInfo();
this.dadForm.DialogResult = DialogResult.OK;
MessageBox.Show(_connection.XmppConnectionState.ToString());
我用 Spark IM 测试了 Openfire 服务器,它似乎工作正常所以问题只出现在我的应用程序配置中 关于如何解决这个问题的任何想法请
最佳答案
当您尝试连接到外部服务器时,请确保属性 Server 指向服务器名称,ConnectServer 指向 IP 地址,如下所示:
_connection.ConnectServer = "server IP adress";
_connection.Server = "server name";
关于c# - OneLogin 事件未在 ag XMPP 上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30842145/