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