当前位置: 网学 > 编程文档 > JAVA > 正文

用Java实现MSN Messager的功能

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式
sn.addMsnListener(new MSNAdapter(msn));




自行扩展MsnAdapter的类是用来处理被动消息的,例如有人给我发消息等。当我们要发送消息给别人的时候就需要用到MSNMessenger的实例,这也就是我们为什么要把MSNMessenger的实例传递给MSNAdapter的原因,因为当我们接收到任何消息时要给发送人回复一条相同的信息。到此我们前面提出的简单功能已经完成了,读者可以在自己的机器上进行测试,运行时需要用到msnm-lib库,也就是msnm.jar文件。

关于多人聊天:

MSN有另外一个不错的功能就是多人同时聊天,msnm-lib对这个功能支持也非常好。在MsnAdapter中定义的方法instantMessageReceived的第一个参数类型为SwitchboardSession。当接收到消息时,我们可以从这个参数中获取多人聊天的一个会话标识,同时可以通过getMsnFriends来读取参与当前聊天的所有好友。当你要主动发送消息的时候你就必须从SwitchboardSession中读取所有的好友并给他们一一发送信息。

关于文件传输:

可能这是我发现的关于msnm-lib的唯一不足,或者说还不够完善的部分。经过测试发现使用微软的MSN程序可以正常传输文件的两台机器用jMSN却无法传输,错误信息都是说连接超时,这两台机器不在同一个子网。

相信msnm-lib对这个功能并没有进行处理。由于并没有两台直接连接Internet的机器,因此关于jMSN的文件传输一直都没有办法来做一个试验,希望新版本的msnm-lib能解决好这个问题

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号