C#调用Jabber-net登陆Google Talk
Posted | archive
最近手痒想整合各种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