package msn;
import net.sf.jml.MsnContact;
import net.sf.jml.MsnList;
import net.sf.jml.MsnMessenger;
import net.sf.jml.MsnProtocol;
import net.sf.jml.MsnUserStatus;
import net.sf.jml.impl.MsnMessengerFactory;
import org.apache.log4j.Logger;
public class MsnFriendOut {
private static final Logger log = Logger.getLogger(MsnFriendOut.class);
public static void main(String[] args) {
String msnAddress = "********@msn.com";
String password = "******";
MsnMessenger messenger = MsnMessengerFactory.createMsnMessenger(msnAddress,password);
messenger.setSupportedProtocol(new MsnProtocol[] { MsnProtocol.MSNP11 });
messenger.getOwner().setInitStatus(MsnUserStatus.ONLINE);
messenger.setLogIncoming(true);
messenger.setLogOutgoing(true);
messenger.login();
MsnContact[] msnList = messenger.getContactList().getContactsInList(MsnList.AL);
for(MsnContact msnUser : msnList){
System.out.println(msnUser.getEmail());
}
}
}
这玩意功能貌似比较强大,看看API估计能实现MSN的大部分功能。
分享到:
相关推荐
在MSN的早期版本中,通过SOAP接口,开发者可以编写程序来登录、获取联系人列表等。然而,随着服务的升级,这些API逐渐被封闭,现在想要获取旧版MSN的联系人列表,可能需要借助于历史文档或第三方库,如libpurple...
这个实例则专注于实现基本功能——获取联系人列表,使用了Struts2作为Web框架,并且有一个简单的命令行客户端(main函数)。Struts2是一个Java Web开发框架,它提供了模型-视图-控制器(MVC)架构,使得开发人员能够...
标题"Msn 获取用户列表"指的是在MSN(Microsoft Messenger)这款即时通讯软件中获取用户联系人列表的过程。这个过程通常涉及到解析MSN的协议,通过特定的API或工具来抓取和展示用户的好友列表。在描述中提到的“NULL...
在MSN服务的时代,微软提供了LiveConnect API,允许开发者与MSN Messenger服务进行交互,包括获取联系人列表。这个过程涉及到以下几个关键知识点: 1. **API接口**:API(Application Programming Interface)是一...
如果是Skype,可能需要调用Skype for Business Online API来获取联系人信息。 5. **邮件发送**:邮件的构建包括设置邮件头(如发件人、收件人、主题、正文)、添加附件、设置邮件格式(HTML或纯文本),然后通过...
4. **联系人管理**:你可以通过`ContactList`获取到所有的联系人,并且可以对联系人的在线状态进行查询和设置。`addContact()`方法用于添加新的联系人,`removeContact()`则用于删除联系人。 5. **事件处理**:JMSN...
在这个项目中,API可能包含如`connect()`、`sendMessage()`、`getContactList()`等方法,用于连接服务器、发送消息以及获取联系人列表。理解这些方法的使用和内部实现对于有效利用JavaMSN至关重要。 此外,事件驱动...
Java的Swing或JavaFX库可能被用来构建用户界面,提供类似原版MSN的友好交互体验,包括联系人列表、聊天窗口、状态设置等功能。 Java版MSN程序可能支持XML或JSON格式的数据交换,以兼容MSN Messenger的协议标准。...
它提供了丰富的API,使得开发者可以轻松地处理MSN相关的任务,例如登录、获取联系人列表、发送消息等。 **2.2 安装与配置** 为了使用JML,首先需要下载其最新版本的jar包。可以通过访问官方网站或者GitHub等开源...
这涉及到理解协议的细节,例如登录过程、获取联系人列表的请求格式等。代码可能需要使用到网络编程的知识,如套接字编程,以及XML解析库,如Python的ElementTree或Java的JDOM。 以下是一个简单的概念框架,展示如何...
在MSN聊天程序中,用户界面可能包括登录窗口、联系人列表、聊天窗口等功能模块。开发者需要使用事件监听器来处理用户交互,例如点击按钮发送消息。 再者,为了实现聊天功能,可能还用到了消息序列化和反序列化的...
2. **用户界面(User Interface)**:可能使用Swing或JavaFX来创建图形用户界面,包括登录窗口、联系人列表、聊天窗口等。 3. **网络通信模块(Networking Module)**:使用Java的Socket编程或HTTP协议实现客户端与...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
MSN API(应用程序接口)则是开发者用来与MSN服务交互的一种工具,通过API,程序员可以创建各种应用,如自动化的消息发送、联系人管理或集成到其他系统。 本项目的核心在于利用MSN API来读取用户的好友列表。这涉及...
例如,Google提供了Gmail API,开发者可以通过API获取用户授权后,获取其联系人列表。这需要了解OAuth2.0授权框架,用来安全地获取用户的登录凭据,而不直接存储密码。通过API请求,我们可以获取到邮箱联系人的邮箱...
XMPP是一个开放标准,允许开发者通过Jabber服务器获取和管理联系人列表。开发者需要熟悉XML和XMPP的相关概念,如`<presence>`元素用于表示在线状态和联系人列表。 3. **Yahoo**: Yahoo Messenger也提供了API供...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
2. **联系人管理**:获取和管理用户的联系人列表,包括添加、删除或修改联系人信息。 3. **状态更新**:允许用户通过应用程序设置其在线状态,如“在线”、“忙碌”、“离开”等。 4. **文件传输**:实现文件共享...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...