OnLogin evnet 不会在 agsXMPP 上触发

本文关键字:agsXMPP evnet OnLogin | 更新日期: 2023-09-27 17:56:20

我对agsXMPP onLogin事件有问题。当我在本地机器上工作时,一切正常,当我与服务器建立连接时,似乎没有触发 onLogin() 事件,尽管我打开() 连接后的连接状态是"已连接"这就是我建立连接的方式:

        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服务器,似乎它工作得很好,所以问题只出在我的应用程序的配置上请对如何解决此问题的任何想法

OnLogin evnet 不会在 agsXMPP 上触发

当您尝试连接到外部服务器时,请确保属性服务器指向服务器名称,连接服务器指向 IP 地址,如下所示:

        _connection.ConnectServer = "server IP adress";
        _connection.Server = "server name";