`

基于开源软件做一个获取google talk你的联系人给你发送消息的小程序

阅读更多

       我在哪吒闹海的网站上看到他们使用google talk来实现发送信息留言的功能,就想自己做一个看看,事实上就是完成一个对你的google上的所有用户发过来的消息实现监控就可以。      

       首先我们要下载 igniterealtime 提供的开源 Smack Java XMPP 软件包,下载地址是: http://www.igniterealtime.org/downloads/index.jsp#smack ,然后点击下载 smack_3_0_4.zip

 

具体的程序如下:

import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.ChatManager;
import org.jivesoftware.smack.ChatManagerListener;
import org.jivesoftware.smack.MessageListener;

import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;

import org.jivesoftware.smack.packet.Message;


public class GoogleTalk {

	/**
	 * @param args
	 * @throws XMPPException 
	 */
	public static void main(String[] args) throws XMPPException {
		XMPPConnection.DEBUG_ENABLED = true;
		XMPPConnection connection = new XMPPConnection("gmail.com");
		connection.connect();
		connection.login("用户名", "密码");

		ChatManager manager = connection.getChatManager();
		manager.addChatListener(new ChatManagerListener(){
			public void chatCreated(Chat chat, boolean arg1) {
				chat.addMessageListener(new MessageListener(){
					public void processMessage(Chat arg0, Message message) {
						System.out.println(message.getFrom() + " " + message.getBody());
					}
				});
			}
		});
      }
}
 

然后将用户名,密码替换成自己google talk的用户名密码就可以

这样就可以监听你的google talk上所有用户发送过来的消息了

XMPPConnection.DEBUG_ENABLED = true;

这句是为了要弹出个调试对话框来查看接受和发送的消息,如果你不想让他弹出这个对话框去掉这句就可以了。

分享到:
评论

相关推荐

    Psi简体中文聊天软件

    Psi是一款开源的即时通讯软件,专门支持Jabber通信协议,也称为XMPP(Extensible Messaging and Presence Protocol)。这款软件以其简洁的用户界面和强大的功能而受到许多用户的喜爱,特别是对于那些寻求隐私和开放...

    LaneCat网猫上网行为管理软件 v2.1.1608.2400 内网版.zip

    LaneCat网猫上网行为管理软件内网版是一款基于B/S架构电信级的互联网监控软件,软件可以实时记录局域网内计算机所有用户的在使用计算机时的行为,让你能直观的了解到用户在工作中使用计算机、修改资料和访问互联网的...

    aitalk_simple.rar

    标题“aitalk_simple.rar”可能指的是一个包含有关AI对话或语音技术的压缩文件。这个文件的描述虽然简单,但我们可以通过其名称推测出其中可能包含的是一个简化版或基础版本的AI对话系统,可能是用于教学、实验或者...

    ACE-开源

    【ACE-开源】项目是一个基于AJAX技术的JavaScript聊天应用,它使得客户端能够与服务器进行实时通信,类似于Google Talk的用户体验。这个项目的核心亮点在于它使用了内部的HASH表来存储数据,而非传统的SQL数据库,...

    GTalkWAP-开源

    【GTalkWAP-开源】项目是一个专注于提供对GoogleTalk服务访问能力的开源解决方案,尤其针对那些仅支持WAP协议的设备。这个项目的核心目标是让那些无法通过标准的、功能丰富的IM应用来访问GoogleTalk的用户也能享受到...

    SaaS在Google的应用1

    4. Google Chrome OS:一个基于云的开源操作系统,专为轻量级设备设计,强调快速访问互联网服务,如Chrome浏览器和Google应用。 5. Google Maps:提供地图、导航、交通和位置服务,用户可以通过它找到目的地、规划...

    Android高级编程--源代码

    因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常令人期待的重大事件。  由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它...

    Android操作系统习题1[文].pdf

    Android操作系统是Google在2007年11月5日公布的开源智能手机操作系统,基于Linux平台。这个平台由操作系统、中间件、用户界面和应用软件组成,具有与Google服务的无缝结合、个性化应用以及良好的平台开放性等特征。...

    Android开发编程从入门到精通——Android程序员必备

    应用程序生命周期是指一个Android应用从启动到结束的过程,了解这个周期有助于编写更高效、更健壮的应用程序。 #### 四、第一个Android程序:Hello World! **4.1 创建第一个Android应用** 通过创建一个简单的...

    中文版Android程序员向导.pdf

    - **开放手机联盟**:开放手机联盟是由谷歌发起的一个组织,旨在推动Android平台的发展与应用。 #### 1.2 Android的特点 - **开源性**:Android系统是开源的,开发者可以自由地对其进行修改和定制。 - **跨平台性**...

    pidgin依赖包

    Pidgin是一款开源、跨平台的即时通讯客户端,它支持多种协议,如AIM、ICQ、MSN、Yahoo!、Google Talk、Jabber、QQ等,让使用者在一个界面下管理多个聊天账户。对于“pidgin依赖包”,我们主要讨论的是安装和运行...

    libexpat最新源码

    Libexpat是一个开源的XML解析库,它被广泛用于各种软件项目,包括Google的libjingle。这个库提供了一个API,允许开发者解析XML文档,而无需深入了解XML规范的细节。libexpat的核心功能是将XML文档分解成一系列可处理...

    第一章计算机基础知识(A级).pdf

    其中Windows是微软公司开发的一系列操作系统,而Linux则是一个基于UNIX的开源操作系统。 三、办公软件应用 提及到的Word、Excel、WPS都是办公软件,用于文本编辑、表格处理和文档制作。WPS是由金山软件公司开发的...

    和gtalk一样的聊天工具

    Miranda IM(Miranda Instant Messenger)是文件名"miranda-im-v0.8.22-unicode.exe"所对应的软件,它是一个开源、免费且轻量级的多协议即时通讯客户端。Miranda IM支持多种聊天协议,包括但不限于ICQ、AIM、Yahoo! ...

    In-class talk-蔡振廷_6676023011

    大多数由Google开发的开源项目都遵循此指南的要求。 一、背景 Google C++风格指南的核心目标是平衡代码的可读性和效率,强调在编写代码时应考虑到未来维护者的阅读体验,而非仅仅关注作者自身的编写便利。一致性是...

    Android操作系统习题1.pdf

    Android操作系统是由Google在2007年11月5日公布的开源智能手机操作系统,基于Linux平台。它的核心特点包括与Google服务的无缝集成、高度的个性化应用、平台开放性和免费对开发人员提供的所有工具。Android操作系统在...

    小绿人大智慧初识安卓.pptx

    这个平台包括操作系统、中间件、用户界面和应用软件,旨在创建一个全面开放的移动设备软件解决方案。与其他操作系统相比,Android 的主要特点是平台开放性和高度的个性化应用设定。 **1. 平台开放性** Android 的...

    FreeSwitch配置和使用手册(DOC).doc

    FreeSwitch是一个强大的开源通信平台,设计用于处理各种媒体通信,包括语音、视频和文本。它不仅能够作为个人软电话客户端,还可以作为企业级PBX(Private Branch Exchange)系统或者运营商级别的软交换设备。...

Global site tag (gtag.js) - Google Analytics