C#调用Jabber-net登陆Google Talk

最近手痒想整合各种IM实现服务,花时间研究了下Google Talk,在 jabberstudio.org 上发现了 jabber-net 的类库,写了个简单的登陆程序。

在Visual Studio里新建一个WindowsApplication,添加 jabber-net 的引用

 

输入以下代码。有注释就不解释了。

 

namespace WindowsApplication1
{
public partial class Form1 : Form
{
//全局Jabber客户端对象:jc
jabber.client.JabberClient jc = new jabber.client.JabberClient();
private void Form1_Load(object sender, EventArgs e)
{
jc.OnMessage += new jabber.client.MessageHandler(MyJabber_OnMessage);
//用户 someone@gmail.com 登陆
jc.User = "someone";
jc.Server = "gmail.com";
jc.Password = "password";
jc.NetworkHost = "talk.google.com";
jc.Port = 5223;
jc.SSL = true;
jc.PlaintextAuth = true;
jc.AutoLogin = true;
jc.AutoPresence = true;
jc.AutoReconnect = 1;
jc.AutoRoster = true;
jc.Connect();
}
//收到消息啦
void MyJabber_OnMessage(object sender, jabber.protocol.client.Message msg)
{
MessageBox.Show(msg.Body,msg.From.User);
}
//给一个JabberID发消息
private void button1_Click(object sender, EventArgs e)
{
//这里的用法: Message(目标用户名, 消息内容)
jc.Message(textBox1.Text,textBox2.Text);
}
}
}
 

[内有附件]

Comments