- 浏览: 347203 次
- 来自: NA
文章分类
最新评论
-
上官车月:
实验成功,转载了
Java获取请求客户端的真实IP地址 -
url_nc:
very good
css教程–十步学会用css建站(全) -
hiveer:
楼主我想问能不能不在class里面定义get_binding ...
强大的ruby模版:ERB -
ilovebaby0530:
修改密码后需要 FLUSH PRIVILEGES;
绿色版mysql安装步骤 -
albrich:
你这个方法也是不行的,得到的仍然是内网的IP
Java获取请求客户端的真实IP地址
基于 JMSN 写了一个 MsnHelper 。借助getBuddyList(String userName,String password) 方法即可轻松查询所有好友列表。
JMSN 下载地址:http://sourceforge.net/project/showfiles.php?group_id=47932
。使用其中的 msnm.jar 文件即可。
另谁有 GTalk , Yahoo 等其他聊天工具的 Helper ,希望能分享一下 ,谢谢!
package com.pqcc.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.log4j.Logger; import rath.msnm.BuddyGroup; import rath.msnm.BuddyList; import rath.msnm.GroupList; import rath.msnm.MSNMessenger; /** * * @author pqcc * */ public class MsnHelper { /** * getGroups(String userName,String password) 查询所有的 msn 分组。 * getBuddyList(String userName,String password) 查询所有好友.(其他查询在线好友也雷同). * @param args */ private static Logger log = Logger.getLogger(MsnHelper.class.getName()); private MSNMessenger msn = null; public static void main(String[] args) { MsnHelper ms = new MsnHelper(); String msnAddress = JOptionPane.showInputDialog("请输入你的MSN"); String password = JOptionPane.showInputDialog("请输入你的密码"); List<String> buddyList = ms.getBuddyList(msnAddress,password); if(buddyList != null) { for(String name:buddyList) { log.info("Buddy :"+name); } } } public void setMsnMessager(String userName,String password) { this.msn = new MSNMessenger(userName,password); } public MSNMessenger getMsnMessager() { return msn; } /** * Login ur msn base on username and password. * @param userName * @param password */ public void login(String userName,String password) { if(msn == null) setMsnMessager(userName,password); msn.login(); } /** * Get all of ur msn group by username and password. (推荐) * @param userName * @param password * @return all ur msn group . */ public List<String> getGroups(String userName,String password) { if(msn == null) setMsnMessager(userName,password); if(!msn.isLoggedIn()) { login(userName,password); } return getGroups(msn); } /** * Get all of ur buddy by username and password. (推荐) * @param userName * @param password * @return All the buddy */ public List<String> getBuddyList(String userName,String password) { if(msn == null) setMsnMessager(userName,password); if(!msn.isLoggedIn()) { login(userName,password); } return getBuddyList(msn); } /** * Get all of ur buddy group by MSNMessage.(不推荐) * @param msn * @return */ public List<String> getGroups(MSNMessenger msn) { if(msn == null) return null; if(!msn.isLoggedIn()) { log.warn("Please set the MSNMessge"); msn.login(); } BuddyGroup buddyGroup = msn.getBuddyGroup(); GroupList groupList = buddyGroup.getGroupList(); Iterator groupIterm = groupList.iterator(); List list = null; while(groupIterm.hasNext()) { list = (list == null)?new ArrayList():list; list.add(groupIterm.next().toString()); } return list; } /** * Get all of ur buddy by MSNMessage.(不推荐,) * @param msn * @return */ public List<String> getBuddyList(MSNMessenger msn) { if(msn == null) { log.warn("Please set the MSNMessge"); return null; } if(!msn.isLoggedIn()) { msn.login(); } BuddyGroup buddyGroup = msn.getBuddyGroup(); BuddyList buddyList = buddyGroup.getForwardList(); List list = null; // check. if(buddyList == null || buddyList.size()<1) return null; for(int i=0;i<buddyList.size();i++) { list = (list == null)?new ArrayList():list; String fname = buddyList.get(i).getLoginName(); list.add(fname); } return list; } }
运行结果:
Buddy :***@hotmail.com
Buddy :***@hotmail.com
Buddy :***@hotmail.com
Buddy :***@hotmail.com
Buddy :***@msn.com
评论
4 楼
javajdbc
2011-04-15
不好使,获得不到好友列表信息
3 楼
ccx007
2010-08-15
是不是msn协议改了呢?运行不了
2 楼
valen_jia
2008-11-26
我这为什么不好使呢?
1 楼
lauphai
2008-10-21
我也在用呵呵,谢谢呀
发表评论
-
[转]电子商务名词介绍
2010-10-19 14:11 1447电子商务介绍: 概念:电子商务,英文名Elect ... -
[转]如何用数字判断一个网站
2010-10-19 14:05 12051.访问量:alexa,chinaz查询工具。 ... -
apache的ab命令做压力测试
2009-11-23 17:57 210421. 最基本的关心两个选项 -c -n 例: ./ab -c ... -
您不得不看 apache添加模块(不重新编译)
2009-10-27 00:25 5977下面是使用apxs 工具给apache添加模块 添加的 ... -
什么是Session, 什么是Cookie?
2009-09-22 15:42 4053什么是Session, 什么是Cookie? Session ... -
HTTP协议分析之一:HTTP协议详解
2009-07-20 13:41 2947HTTP(HyperTextTransferProtocol) ... -
HTTP分析之二:标准状态代码
2009-07-20 13:40 1312Number Description ... -
一个ApacheBench (ab) 的简单的 httpd 压力测试例子+结果说明
2009-01-21 00:14 1925/* 在这个例子的一开始,我执行了这样一个命令 ab ... -
请问在jsp页面里怎么得到本页面的url
2009-01-19 15:07 1948假如该页面是http://a.jsp,, 如何在a ... -
HTTP 状态代码
2008-12-09 13:20 934HTTP 状态代码 如果某项请求发送到您的服务器要求显示您 ... -
文字自动换行
2008-10-20 00:59 1628对想让其中文字自动换行的DIV添加以下样式 C代码 ... -
Apache
2008-10-17 19:05 1248SOS,spark!xxx网站打开奇慢,快点给看看,赶紧帮个忙 ... -
大型网站架构演变和知识体系
2008-10-10 11:03 1316之前也有一些介绍大型网站架构演变的文章,例如 LiveJo ... -
最简单的表格样式写法
2008-10-07 02:34 2607<style> table{ bor ... -
轻松制作Favicon
2008-09-05 15:38 1643看到那些Web2.0站点的图标了吧,比如饭否 ( ),鲜果 ... -
网页head区常用代码
2008-08-26 04:25 1060公司版权注释 <!--- the site is de ... -
在myeclipse环境下创建天乙论坛项目
2008-08-07 15:35 21811,首先下载bbscs_8_0_0.rar,解压缩,比如我解 ... -
Java获取请求客户端的真实IP地址
2008-08-07 12:20 6880通常通过request.getRemoteAddr() 取得 ... -
好产品靠的是设计(中文版)
2008-08-06 12:23 1409我从不认为好的产品是偶然设计出来的,我在几乎所有好的产品诞生的 ... -
使用onerror属性解决图片红××的问题
2008-08-06 11:02 2068使用onerror属性 <a href="(k ...
相关推荐
总结来说,Jml插件是一个帮助开发者获取和管理MSN好友列表的工具,它基于Java语言,利用MSN的通讯协议进行工作。通过学习和使用Jml,开发者不仅可以掌握网络编程和协议解析的基本技能,还能了解到如何通过开源项目...
MSN Messenger,通常简称MSN,是微软公司推出的一款即时通讯软件,允许用户进行...通过学习和实践这些技术,开发者不仅可以实现读取MSN好友列表的功能,还能扩展到其他即时通讯平台的API交互,为用户提供更丰富的服务。
本文将深入探讨如何获取MSN联系人、好友列表以及主流邮箱的通讯录。 首先,要获取MSN联系人和好友列表,我们需要了解MSN的协议。MSN使用了多种协议,包括但不限于:简单对象访问协议(SOAP)、XML传输协议(XMPP)...
### 使用Java导入MSN账号的好友列表并发送消息 #### 一、背景介绍与技术选型 在讨论如何实现这一功能之前,我们首先需要了解一些背景信息和技术选型的考量。 **1.1 背景** 随着互联网的发展,即时通讯软件如MSN...
本压缩包文件“[其他类别]获取MSN,Live,google,Yahoo 好友列表_getfriend.zip”提供了一种源码实现,旨在帮助用户获取四大主流即时通讯平台——MSN(Microsoft Network)、Windows Live Messenger、Google以及Yahoo...
4. **好友列表获取**:MSN或Outlook联系人的获取涉及到解析返回的XML或JSON数据,从中提取好友的电子邮件地址。如果是Skype,可能需要调用Skype for Business Online API来获取联系人信息。 5. **邮件发送**:邮件...
这个过程通常涉及到解析MSN的协议,通过特定的API或工具来抓取和展示用户的好友列表。在描述中提到的“NULL”可能是原始博客文章中的一个错误或者未提供的详细信息。 标签“源码”表明我们将讨论与源代码相关的技术...
【标题】中的“基于Java的msn聊天程序Java仿真代码.zip”表明这是一个使用Java编程语言实现的MSN(Microsoft Network)聊天程序的源代码集合。MSN曾经是一款流行的即时通讯软件,而这个项目是其功能的Java版本实现。...
开发者可能实现了好友列表管理、在线状态显示、私人和群组聊天等功能,这些都是现代聊天应用的基础。 最后,“聊天”功能的实现可能包括加密和安全措施,以保护用户的隐私。Java提供了许多安全工具和类,如Cipher类...
还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏 Java编写的网页版魔方游戏,编译后...
在IT行业中,发送电子邮件是一项基本任务,而能够自动获取邮箱和MSN好友名单并发送邮件的功能则更为高级。这个功能在营销、通知、自动化工作流程等多个场景中都有广泛的应用。下面我们将详细探讨如何实现这一功能,...
还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏 Java编写的网页版魔方游戏,编译...
还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏 Java编写的网页版魔方游戏,编译...
还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏 Java编写的网页版魔方游戏,编译后...
还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏 Java编写的网页版魔方游戏,编译后...
还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏 Java编写的网页版魔方游戏,编译...
还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA源码,游戏娱乐,魔方,网页游戏 Java编写的网页版魔方游戏,编译后...
JAVA网络通信系统的研究与开发是信息技术领域中的一个重要课题,它涉及到如何使用JAVA语言构建网络通信应用,以便实现在互联网上的信息交互。JAVA网络通信系统通常包括客户端和服务器端的架构,允许用户通过网络进行...
2. 协议栈设计:jchat4android可能采用了自定义的通信协议,以便高效地处理聊天消息、好友列表、在线状态等信息的传输。这种协议通常包括消息头、消息体以及错误处理机制。 三、与MSN的集成 1. MSN API接口:jchat...
#### 一、获取帮助方式 1. **客服支持**: - **电话**:86-21-52162122 - **电子邮件**:spsupport@incesoft.com - **地址**:中国上海市天山西路799号3楼 - **邮政编码**:200335 2. **论坛支持**: - **论坛...