65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 Matrix XMPP 库注册新帐户

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2011年9月3日

CPOL

1分钟阅读

viewsIcon

21185

使用 Matrix XMPP 库注册新帐户

引言

在本文中,我将解释如何使用 MatriX 库在 XMPP 服务器上创建新帐户。

什么是 MatriX

MatriX 是一个用于 Microsoft .NET 平台的扩展消息传递和状态协议 (XMPP) 的库。MatriX 可用于构建高质量和高性能的 XMPP 软件产品。

要开始使用 Matrix XMPP 库,您可以从 这里 下载 SDK。

什么是 XMPP

XMPP 是扩展消息传递和状态协议的缩写,它是一种基于 XML 的面向消息的中间件开放标准通信协议。XMPP 是一种用于实时通信的开放 XML 技术,它为广泛的应用提供支持,包括即时消息传递、状态、媒体协商、白板、协作、轻量级中间件、内容联合和通用的 XML 路由。

注册新帐户

您需要在此处设置 XMPP 服务器的用户名、密码和域名。

如果您要创建新帐户,需要将 RegisterNewAccount 启用为 xmppClient.RegisterNewAccount = true

XmppClient regXmppClient = new XmppClient();

    regXmppClient.OnRegister += new EventHandler<matrix.eventargs />(xmppCon_OnRegister);
    regXmppClient.OnRegisterInformation += 
			new EventHandler<matrix.xmpp.register.registereventargs />(xmppCon_OnRegisterInformation);
    regXmppClient.OnRegisterError += new EventHandler<matrix.xmpp.client.iqeventargs />(xmppCon_OnRegisterError);

    regXmppClient.SetUsername(username);
    regXmppClient.SetXmppDomain("Your domain");
    regXmppClient.Password = password;
    regXmppClient.RegisterNewAccount = true;

    regXmppClient.Open();

处理程序

private void xmppCon_OnRegisterInformation(object sender, RegisterEventArgs e)
{
    e.Register.Username = regXmppClient.Username;
    e.Register.Password = regXmppClient.Password;
}

private void xmppCon_OnRegister(object sender, Matrix.EventArgs e)
{
    //Registration success
}

private void xmppCon_OnRegisterError(object sender, IqEventArgs e)
{
    //Error
}

什么是 BOSH

BOSH 是同步 HTTP 上双向流的标准,可用于传输 XMPP 片段。结果是 XMPP 通信的 HTTP 绑定 (BOSH),在设备或客户端无法维持与 XMPP 服务器的持久 TCP 连接的情况下非常有用。

如何使用 BOSH

如果您要使用 BOSH 代替套接字,需要将传输类型设置为 BOSH。

regXmppClient.Transport = Matrix.Net.Transport.BOSH;
regXmppClient.Uri = new System.Uri("https://:5280/http-bind");

获取最新二进制文件

这里 获取 MatriX 库的最新版本。

© . All rights reserved.