2017-12-12 9 views
0

GTalkクライアントからC#アプリにチャットメッセージを受信する必要があります。私はすでにc#アプリケーションからGTalkクライアントにmsgを送ります。どのようにGTalkクライアントからメッセージを受け取ったのですか?送信メッセージのコードは次のとおりです。GTalkクライアントからチャットメッセージを受け取る方法

agsXMPP.XmppClientConnection objXmpp; 

objXmpp = new agsXMPP.XmppClientConnection(); 
agsXMPP.Jid jid = null; 
jid = new agsXMPP.Jid("Email Address"); 

objXmpp.Port = 5222; 
objXmpp.Password = "Password"; 
objXmpp.Username = jid.User; 
objXmpp.ConnectServer = "talk.google.com"; 
objXmpp.Server = jid.Server; 
objXmpp.UseStartTLS = true; 

objXmpp.AutoResolveConnectServer = true; 
objXmpp.Open(); 
xmpp.OnLogin += delegate(object o) 
{ 
    xmpp.Send(new Message("Sending Email Address", 
          MessageType.chat, 
          "Hello, how are you?")); 
}; 

答えて

1

あなたは特に言うことはありませんので、あなたがSmuxi's agsXMPP Forkを使用していると仮定すると、XmppClientConnectionクラスのコードを見て、OnMessage、受信メッセージに対してevent in thereがあるのです。だから、それはそれにつながる簡単な問題のように見えます。

private void OnMessageHandler(object sender, Message msg) 
{    
    //Do something here 
} 

そして、このようにそれをフックアップ:

objXmpp.OnMessage += new MessageHandler(OnMessageHandler); 
たとえば、あなたがこのようなメッセージハンドラメソッドを持っていると仮定
関連する問題