0

Asp.Net で agsXMPP GTalk チャット クライアントを作成しようとしていますが、OnLogin イベントはまったく何もしていません。

誰でも私を助けてもらえますか?

aspx.cs ファイルのコードは次のとおりです。

using System;
...

using agsXMPP;
using agsXMPP.protocol.client;
using agsXMPP.Collections;
using agsXMPP.protocol.iq.roster;
using System.Threading;

using Microsoft.Win32;

public partial class ChatClient : System.Web.UI.Page
{
    private agsXMPP.XmppClientConnection xmppCC = new XmppClientConnection();

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    void xmpp_OnLogin(object sender)
    {
        lblMsg.Text = "Succes!" + xmppCC.Authenticated.ToString();
        xmppCC.SendMyPresence();
    }

    string emailAdres; string password;
    protected void cmdLogin_Click(object sender, EventArgs e)
    {
        emailAdres = textEmail.Text; password= textPassw.Text;

        xmppCC = (XmppClientConnection)Application["xmpp"];
        if (xmppCC == null)
        {
            xmppCC = new XmppClientConnection();
            Application["xmpp"] = xmppCC;
        }

        Jid jidSender = new Jid(emailAdres);

        xmppCC.Username = jidSender.User;
        xmppCC.Server = jidSender.Server;
        xmppCC.Password = password;
        xmppCC.AutoResolveConnectServer = true;

        try
        {
            xmppCC.OnLogin += xmpp_OnLogin;
            lblMsg.Text = "";
            xmppCC.Open();
        }
        catch (Exception ex)
        {
            lblMsg.Text = ex.Message;
        }
    }
}

前もって感謝します

4

2 に答える 2

0

SignalR のようなリアルタイム HTTP チャネルと組み合わせることをお勧めします。こちらのブログ投稿も参照してください: http://www.ag-software.net/2012/08/20/web-clients-with-matrix-and-signalr/

于 2014-04-10T19:57:17.437 に答える