Matrix Windows窗体xmpp应用程序

Matrix Windows窗体xmpp应用程序,matrix,xmpp,Matrix,Xmpp,我正在尝试创建自己的XMPP客户端,我使用Matrix SDK作为XMPP库。我已经建立了自己的eJabberd服务器,并将其与MYSQL集成。我可以成功地与客户联系。我还可以使用Matrix SDK在控制台应用程序中成功连接。但当我尝试在点击事件上使用Windows窗体应用程序时,它会向服务器发送请求,但不会登录。我可以在日志中看到 这是我的连接课程 namespace WindowsFormsApplication1 { class Connection { public strin

我正在尝试创建自己的XMPP客户端,我使用Matrix SDK作为XMPP库。我已经建立了自己的eJabberd服务器,并将其与MYSQL集成。我可以成功地与客户联系。我还可以使用Matrix SDK在控制台应用程序中成功连接。但当我尝试在点击事件上使用Windows窗体应用程序时,它会向服务器发送请求,但不会登录。我可以在日志中看到

这是我的连接课程

namespace WindowsFormsApplication1
{
class Connection
{
    public string ConnectionStatus;
     XmppClient xmppClient = new XmppClient();

    public Connection()
    {

        ConnectionStatus = "Connecting";
        xmppClient.Compression = false;
        xmppClient.Hostname = null;
        xmppClient.StartTls = true;
        xmppClient.Status = "Online";
        xmppClient.Password = "123456";
        xmppClient.Username = "xeeshan";
        xmppClient.Hostname = "rabta.cloudapp.net";
        xmppClient.Port.Equals(5222);

        xmppClient.OnLogin += new EventHandler<Matrix.EventArgs>(xmpp_OnLogin);







    }

    private void xmpp_OnLogin(object sender, Matrix.EventArgs e)
    {
        xmppClient.Status = "I'm chatty";
        xmppClient.Show = Matrix.Xmpp.Show.chat;
    }
    public void Open()
    {
        xmppClient.OnLogin += new EventHandler<Matrix.EventArgs>(xmpp_OnLogin);
        try
        {
            xmppClient.Open();
            Thread.Sleep(8000);
        }
        catch
        {
            ConnectionStatus = "Not Connected";
        }
     }
}
}
这是我的ejabberd服务器日志。每次单击按钮时插入一行

=INFO REPORT==== 2014-07-21 20:32:18 ===
I(<0.430.0>:ejabberd_listener:281) : (#Port<0.3742>) Accepted connection         {{182,187,194,83},11511} -> {{100,77,176,105},5222}

=INFO REPORT==== 2014-07-21 20:33:37 ===
I(<0.430.0>:ejabberd_listener:281) : (#Port<0.3744>) Accepted connection {{182,187,194,83},11523} -> {{100,77,176,105},5222}

=INFO REPORT==== 2014-07-21 20:35:11 ===
I(<0.430.0>:ejabberd_listener:281) : (#Port<0.3746>) Accepted connection {{182,187,194,83},11538} -> {{100,77,176,105},5222}

=INFO REPORT==== 2014-07-21 21:16:55 ===
I(<0.430.0>:ejabberd_listener:281) : (#Port<0.3748>) Accepted connection {{182,187,194,83},12779} -> {{100,77,176,105},5222}

请帮我解决一下,我在过去三天左右一直被困在这里。

您的连接实例在离开button1\u Click block后自动释放。将conn声明移动到类变量中,它应该可以工作

如果有任何Xml日志,请附加Xml日志。 在这里,您可以看到如何使用MatriX获取XMl日志:

我移动了连接conn=新连接;到主窗体类,但它仍然不起作用@vitalyster
=INFO REPORT==== 2014-07-21 20:32:18 ===
I(<0.430.0>:ejabberd_listener:281) : (#Port<0.3742>) Accepted connection         {{182,187,194,83},11511} -> {{100,77,176,105},5222}

=INFO REPORT==== 2014-07-21 20:33:37 ===
I(<0.430.0>:ejabberd_listener:281) : (#Port<0.3744>) Accepted connection {{182,187,194,83},11523} -> {{100,77,176,105},5222}

=INFO REPORT==== 2014-07-21 20:35:11 ===
I(<0.430.0>:ejabberd_listener:281) : (#Port<0.3746>) Accepted connection {{182,187,194,83},11538} -> {{100,77,176,105},5222}

=INFO REPORT==== 2014-07-21 21:16:55 ===
I(<0.430.0>:ejabberd_listener:281) : (#Port<0.3748>) Accepted connection {{182,187,194,83},12779} -> {{100,77,176,105},5222}