使用Java链接Gtalk服务

Standard

今天发现了一个提供接入msn和yahoo即时通的WAP网站。大概使用了一下,感觉确实不错,不过有个问题是汉�编码问题,可能是使用opera使用的问题。 由�突然想起了,何不也提供一个类似的网站来给Gtalk提供服务。既然想和 Gtalk通信,那么首先怎样才能用Java连上Gtalk呢?而Gtalk采用了基于Jabber XMPP协议, 一个开源的即时通信平台,那么他肯定兼容任何一个使用XMPP协议的库。很幸运,Jive SoftWare的Smack就是这样一个简单的而且好用的Jabber 客户端类库。 从Smack2.0后,增加了GoogleTalkConnection,这样你就可以非常简单的连接Gtalk服务器了,不用再设定Host、Port了 。使用下面几行代码就可以连接到Gtalk了:

GoogleTalkConnection con = new GoogleTalkConnection();
con.login(”joesmith”, “password”);
con.createChat(”maryjane@gmail.com”).sendMessage(”Howdy!”);
con.close();

在测试过程�发现应该注意下面的一些问题:

  1. login�的用户名是不需要@gmail.com这个后缀的
  2. 接受方一定要是对方Gtalk的全称。
  3. 接受方应该在你的好友列表里面,负责对方会收不到任何信息的。

很简单,但还是比较有趣的。比如你可以把某个文本�的内容一行行的读出来,然后发送给对方,就像看小说一样。呵呵!

官方地址 Smack and Google talk

Tags: , ,


爱别人,爱自己!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s