您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > msn机器人程序的设计与实现
本科生毕业论文(设计)中文题目:MSN机器人程序的设计与实现外文题目:TheDesignandImplementationofMSNRobotProgram摘要文I摘要随着网络的兴起,越来越多的人依赖网络,因此聊天机器人应运而生。聊天机器人是以联系人的形式出现的,只要你添加相关机器人的账号,就可以像与真人聊天一样与机器人聊天,并可查询地图、股票、天气预报、电视节目等信息。目前,知名的聊天机器人有:一枝独秀的MSN机器人小i、专业的MSN股票机器人牛牛,国内则如腾讯的QQ机器人小Q,但在功能上和MSN的系列机器人相比有一定差距。本文详细分析了MSN的通信协议与工作流程,并根据分析MSN登录、消息发送与接收流程,设计和实现了简单的MSN客户端程序。该客户端允许在一台电脑上同时登录多个MSN账号,并能与多个MSN用户进行聊天。同时,本文还充分研究了聊天机器人的工作原理,并设计和实现了MSN聊天机器人系统。关键字:聊天机器人;MSN;聊天软件AbstractIIAbstractWiththeriseofnetworks,moreandmorepeoplerelyonthenetwork,sothechatrobotappeared.Chatrobotbasedontheformoffriends,ifyouhaveaddedtherobot’saccount,youcanchatwiththerobotjustlikearealperson,andcanalsoquerymaps,stocks,weather,televisionprogramsandotherinformation.ThisdocumentfullystudiestheMSNMessengerprotocol,andusesitslandingprinciplesandmessagesendprinciplestodesignandachieveaMSNclient.Theclientcanloginanumberofaccountatthesametimeinonecomputer,andstartchattingwithdifferentfriend.Atthesametime,thisdocumentalsofullystudiedtheoperationprincipleofthechatrobot,anddesignandachievestheMSNchatrobotsystembasedontheMSNclient.Keywords:ChatRobot;MSN;ChatSoftware目录III目录第一章绪论...............................................................................................11.1研究背景..................................................11.2MSN机器人的发展现状..............................11.3本文工作..........................................2第二章MSN协议分析.............................................................................32.1MSN登录过程.....................................32.2即时消息发送接收过程............................112.3MSN连接保持方法................................15第三章MSN机器人系统设计...............................................................173.1系统结构.........................................173.2系统方案选取.....................................183.3系统难点及相应解决方案...........................183.4软件结构.........................................18第四章MSN机器人系统实现...............................................................214.1系统实现部分.....................................214.2系统测试.........................................26第五章总结与展望................................................................................295.1全文总结.........................................295.2工作展望.........................................29参考文献...................................................................................................30目录IV致谢.......................................................................................................31第一章绪论1第一章绪论1.1研究背景自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。现在已有的聊天软件不胜枚举,流行的主要有MSNMessenger、QQ等。MSNMessenger来自于软件巨头微软,其实力当然不容小觑。目前最新版本为MSN9,能够实现文本、手写、语音、视频等多种沟通方式,可以预见在不久的将来,聊天软件将成为人们通过因特网相互联系和娱乐的主要平台。由于MSNMessenger协议是公开的,因此第三方软件开发者能通过协议写出自己的程序与网络交互,于是MSN机器人应运而生。MSN机器人是以MSN联系人的形式出现的,只要你添加相关机器人的MSN帐号,就可以像与真人聊天一样与机器人聊天,并可查询地图、股票、天气预报、电视节目等信息。1.2MSN机器人的发展现状MSN机器人是一项能够带给用户良好信息体验的技术产品――基于人工智能技术的开发、研究和应用,为成千上万用户提供新颖实用的网络服务。MSN机器人技术日渐成熟,其中著名的如赢思软件公司开发的小I机器人。2004年赢思先后在全球知名的即时通讯(IM)平台MSN、“腾讯QQ”及YahooMessenger上推出了小I智能机器人;小I以其强大的聊天功能和各类资讯信息的提供一时间成为各大IM平台的新宠,用户量突破800万,在人工智能机器人及信息服务领域获得了前所未有的突破。2006年2月,凭借在机器人领域多年的积累以及强大的技术实力,赢思软件成为微软全球战略合作伙伴及微软官方机器人平台,携手微软打造最强大的机第一章绪论2器人应用平台。目前公司已推出小I聊天、MSN群、小I地图、小I天气、小I收视指南、小I问答等多项应用,提供了多种个性化功能和服务,性能稳定,应用广泛。1.3本文工作本文将重点分析MSNMessenger协议里的登陆过程和消息发送部分,并用其设计并制作一款MSN客户端,然后在此基础上完成对MSN机器人系统的设计和实现,以达到研究聊天机器人运作原理的目的。具体的章节安排如下:第一章研究背景及当前技术的发展状况第二章MSN协议分析第三章MSN机器人系统设计第四章MSN机器人系统实现第五章总结与展望第三章MSN机器人系统设计3第二章MSN协议分析2.1MSN登录过程1.TCP连接到messenger.hotmail.com(207.46.104.20)上的1863端口,发送如下指令:服务器返回:VER命令是用来和服务器协商MSN客户端所使用的版本信息,其中1代表TrID是命令序号,后面是所支持协议的版本,必须以CVR0结尾。2.客户端发送CVR命令到服务器声明客户端环境:CVR命令有一个TrID和另外8个参数。第一个参数是客户端语言的LocalID,简体中文为0x0804,美国英语为0x0409,台湾为0x0404,日本为0x0411,韩国为0x0412;第二个参数为操作系统类型,winnt代表NT系列,Win代表win9x系列;第三个参数为操作系统版本号,5.0表示Windows2000,5.1表示WindowsXP,4.10表示Windows98;第四个参数为计算机体系结构,i386表示Intel386以上机型;第五个参数为客户端名称,MSNMSGR表示MSNMessenger客户端;第六个参数表示客户端版本号,当前为6.0.0602;第七个参数必须为MSMSGS;第八个参数为登录名(邮件地址)。服务器返回:VER1MSNP9MSNP8CVR0\r\nVER1MSNP9MSNP8CVR0\r\nCVR20x0804winnt5.0i386MSNMSGR6.0.0602MSMSGSyxu68@hotmail.com\r\nCVR26.0.06026.0.06026.0.0268://messenger.msn.com/cn\r\n第三章MSN机器人系统设计4服务器也返回CVR但是它只有6个参数。第一个参数为TrID;第二个参数为推荐您使用的客户端版本号,如果为1.0.0000,表示您的客户端信息不可识别;第三个参数和第二个参数相同;第四个参数表示前一版本的版本号;第五个参数为下载推荐版本的URL地址;第六个参数为获取推荐客户端信息的URL地址。3.客户端发送USR命令说明身份:USR命令有4个参数,第一个参数为TrID;第二个参数为身份验证的系统代号,以前可以使用MD5,现在必须使用TWN;第三个参数必须是字母I,表示身份验证开始;第四个参数是要登录服务器的帐号名称。服务器返回XFR命令:XFR命令有5个参数,第一个参数为TrID;第二个参数为NS表示转移到一个notification服务器;第三个参数为notification服务器的IP地址和端口(以冒号间隔,一般是1863但不绝对);第四个参数在MSNP2以后都必须是0;第五个参数为当前连接的服务器IP和端口。4.messenger.hotmail.com关闭连接,客户端终止到messenger.hotmail.com的连接。说明:MSNP8MSNP9中不再使用MD5的作身份验证的方式,MD5的方式只在MSNP7及前面的版本中实现,MSNP8、MSN9需要以新的方式执行也就是使用USR3TWNIyxu68@hotmail.com\r\n命令。5.客户端连接到上面给定的notification服务器指定端口(207.46.106.72:1863),首先按照上面的发送一些命令如下:客户端发送:服务器返回:USR3TWNIyxu68@hotmail.com\r\nXFR3NS207.46.106.72:18630207.46.104.20:1863\r\nVER4MSNP9MSNP8CVR0\r\nVER4MSNP9MSNP8CVR0\r\n
本文标题:msn机器人程序的设计与实现
链接地址:https://www.777doc.com/doc-44587 .html