c# - OneLogin 事件未在 ag XMPP 上触发

标签 c# openfire agsxmpp

我对 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/

相关文章:

c# - 为什么 "decimal.TryParse()"在下面的代码中对于输入字符串 "-1"总是返回 0?

mono - 为什么我无法在 agsXMPP 中连接到 Google Talk?

c# - agsXMPP OnMessage 不包含消息正文

c# - 我应该允许的 C# WPF 应用程序的最大事件更新/秒是多少?

c# - ASP.NET core中的kestrel服务器可以在启动时配置空闲超时吗

android - 在 Android 中获取 XMPP Open Fire 私有(private)聊天历史和消息存档

java - 为什么我不适用于 javafx 上的参数?

java - 在 XMPP 中找不到远程服务器

c# - 从BackgroundService创建DbContext租户时配置它