`
evget
  • 浏览: 144608 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

用Java 实现MSN聊天功能

阅读更多
文章关键字:|Java|MSN|聊天|功能|QQ|windows|API|插件|客户端|

  现在的即时通讯软件琳琅满目,大家耳熟能详的无非就是腾讯公司的QQ,微软公司的MSN Messenger以及网易的泡泡,就用户量而言这三者应该是名列前茅的。但是腾讯公司的QQ以及网易的泡泡由于并没有公开其客户端与服务器之间的通讯协议导致开发者很难利用起这一庞大的用户群体来开辟另外的服务渠道。

  MSN Messenger这一由世界头号软件商-微软公司开发的即时通讯软件,凭借其与windows操作系统和整个微软产品家族的紧密结合,简单实用、性能稳定、世界通用等特点,很快被中国用户接受,目前其用户正在以几何数字增长。但是让开发者雀跃的是该软件同时也提供了开放的API以及开放的通讯协议。

  著名的MSN Plus就是一款利用其API开发的用于扩展MSN Messenger功能的插件。而我们今天要介绍的jMSN则是封装了MSN Messenger开放的通讯协议的JAVA API,通过这个API开发者完全可以使用JAVA语言模拟出MSN Messenger软件,API的作者也提供一个用JAVA语言编写的在某方面功能甚至比MSN Messenger还强大的MSN 客户端软件。

  由于采用了跨平台的JAVA语言开发,因此该软件也可同时运行于其他操作系统,目前已经经过测试的有各种Linux系统以及Mac OS上,当然还有视窗操作系统。

  jMSN是一个韩国人开发的开放源码的API,可以从http://sourceforge.net/projects/jmsn/站点上下载,该项目的首页基本上以韩文为主,包括它的API文档的说明都是韩文。这个让我非常头疼,不过没有关系,因为jMSN非常简单,如果没有什么特殊情况下不看那些说明也没有关系。

  jMSN的主页中提供两个部件供下载如下图所示,其中jmsn是一个完整的JAVA应用程序,下载解压后可以直接运行,运行的界面跟微软的MSN Messenger很类似,包括操作上都非常一致,如果你的操作系统是Linux或者其他那都可以直接用它来替代微软的程序。另外一个是msnm-lib,这个就是我们今天要介绍的API,它仅仅是一个开发包,在jmsn组件中已经包含了这个包。



  你可能想先体验一下jmsn自带的程序看看到底能完成什么样的功能吧?解压jmsn压缩包后的目录中会有一个可执行文件,不过如果你的JDK不是使用安装程序安装的,建议你不用执行它,它会找不到jre的。

  你可以使用命令行来启动这个程序,这样做有个好处是你还可以看到运行中打印出来的信息。

  启动jMSN的命令:

  java -jar jmsn.jar

  jMSN的登录界面以及主窗口如下图所示:





  应该说这个界面跟MSN Messenger是非常类似的。用户可以通过它发送和接收消息等。在启动jMSN的命令行窗口中可以看到jMSN与服务器之间通讯的详细信息。

  前面我们主要在介绍j MSN大概的情况,介绍它能完成什么样的功能。

  下面我们开始来了解怎么利用jMSN自带的API:msnm-lib来实现这些功能。

  下图是msnm-lib与jMSN包括MSN系统之间的关系,也就是说我们可以通过msnm-lib来完成与MSN服务器之间的通讯而不需要我们去操心具体的通讯协议的细节。事实上msnm-lib给我们做了更多的事情使得我们使用msnm-lib来开发一个MSN应用程序变得非常的简单,这也就是我前面提到的我们完全可以不去可能它所提供的韩文API文档的缘故,因为使用它实在是太简单了。





未完,原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9252
分享到:
评论

相关推荐

    用JAVA实现MSN Messenger的功能

    【标题】:“用JAVA实现MSN Messenger的功能” 在Java编程领域,实现类似MSN Messenger的功能是一项具有挑战性的任务,因为这涉及到即时通讯(IM)系统的设计与开发。MSN Messenger,虽然已经停服,但其核心功能...

    java 实现msn收发消息功能

    在本文中,我们将深入探讨如何使用Java来实现MSN(Microsoft Messenger Service)的收发消息功能。MSN曾经是一款流行的即时通讯软件,尽管它现在已经不再维护,但它的协议仍然是学习网络通信和即时消息处理的一个...

    基于JAVA实现网络聊天程序

    《基于JAVA实现网络聊天程序》的设计与实现是一个典型的网络编程项目,主要利用JAVA的SOCKET和SWING技术来构建一个类似QQ或MSN的局域网聊天应用。此项目旨在通过最小化目标,让学生掌握JAVA的核心技术和网络编程的...

    用JAVA实现MSN Messenger的功能.doc

    【Java实现MSN Messenger功能】 本文将探讨如何使用Java语言实现MSN Messenger的功能,主要涉及的知识点包括Java编程、即时通讯协议(IM)、JML库以及相关的第三方库。 **JML库介绍** JML(Java Messenger Library...

    Java模仿的MSN聊天软件

    Java模仿的MSN聊天软件是一个基于Java编程语言实现的即时通讯应用,它借鉴了早期流行的MSN Messenger的功能和设计,旨在提供类似的文字、语音甚至视频聊天体验。在这个项目中,开发者使用Java的技术栈来创建一个...

    基于java的msn聊天程序Java仿真代码.zip

    在本压缩包“基于java的msn聊天程序Java仿真代码.zip”中,包含的是一个使用Java编程语言实现的MSN(Microsoft Network)聊天程序的源代码。这个程序是开发者通过Java技术来模拟MSN即时通讯功能的一个实例,对于学习...

    基于Java的msn聊天程序Java仿真代码.zip

    【标题】中的“基于Java的msn聊天程序Java仿真代码.zip”表明这是一个使用Java编程语言实现的MSN(Microsoft Network)聊天程序的源代码集合。MSN曾经是一款流行的即时通讯软件,而这个项目是其功能的Java版本实现。...

    基于Java的msn聊天程序仿真代码文件

    通过对上述知识点的理解和应用,我们可以逐步构建出一个功能完备的基于Java的MSN聊天程序仿真。这个过程不仅锻炼了我们的编程技能,还加深了对Java特性和网络编程的理解。通过实践,你可以发现Java的强大之处,并为...

    java源代码: 仿真msn聊天程序.rar

    【Java源代码:仿真MSN聊天程序】 在编程领域,Java是一种广泛应用的面向对象的编程语言,以其跨平台、健壮性和安全性而闻名。本项目是一个基于Java开发的简单聊天程序,模仿了曾经流行的MSN(Microsoft Network)...

    msn聊天程序JAVA仿真代码

    【标题】"MSN聊天程序JAVA仿真代码"是一个项目,它使用Java编程语言实现了类似MSN的聊天功能。在本文中,我们将深入探讨这个项目的核心概念、技术栈以及如何使用Java实现即时通讯(IM)软件。 【描述】"用JAVA编写...

    java_msn.zip_java msn_java聊天工具_msn_msn ja_网络聊天 java

    在这个项目中,开发者使用Java语法编写代码,创建聊天工具的各种功能。 2. **网络编程**:JavaMSN涉及到网络通信,这就需要用到Java的Socket编程,通过TCP/IP协议进行数据传输。Java的`java.net`包提供了Socket和...

    java_msn.zip_java 聊天_java聊天软件

    在Java中,实现聊天功能的关键在于理解以下几个核心知识点: 1. **Java Socket编程**:Java通过Socket类提供网络通信的能力。在JavaMSN中,客户端和服务器端通过建立Socket连接进行通信,实现数据的双向传输。...

    msn聊天程序Java仿真代码.zip

    【标题】"msn聊天程序Java仿真代码"指的是一个使用Java编程语言编写的模拟MSN(Microsoft Network)聊天程序的源代码。MSN曾是一款流行的即时通讯软件,而这个项目旨在通过Java来实现类似的功能,帮助开发者理解和...

    java源码:msn聊天程序Java仿真代码.rar

    在本资源中,我们得到了一个名为"java源码:msn聊天程序Java仿真代码.rar"的压缩包,其中包含了实现MSN聊天程序的Java源代码。这个项目对于学习Java编程、网络通信以及模拟即时通讯应用的开发具有很高的参考价值。...

    基于Java的实例源码-msn聊天程序Java仿真代码.zip

    【描述】"基于Java的实例源码-msn聊天程序Java仿真代码.zip" 描述了该资源的核心内容,即一个用Java语言编写的MSN聊天程序的仿真代码。这个项目可能包括了客户端和服务器端的实现,用于模拟MSN即时通讯的功能,如...

    java源码:Java模仿的MSN聊天软件.rar

    Java模仿的MSN聊天软件可能使用了单例模式来保证服务器的唯一实例,或者使用发布/订阅模式来实现消息的广播。 9. **文件存储**:为了保存用户信息、好友列表等,源码可能会涉及到文件读写操作。Java的`java.io`包...

    基于JAVA的聊天系统的设计与实现

    【基于JAVA的聊天系统设计与实现】 随着互联网的迅速发展,网络聊天系统已经成为人们日常生活中不可或缺的沟通工具,如Netmeeting、腾讯QQ、MSN-Messager等。本系统旨在设计并实现一个基于JAVA的聊天系统,它涵盖了...

Global site tag (gtag.js) - Google Analytics