基于UDP协议的飞鸽传书.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于UDP协议的飞鸽传书

湖北工程学院 大学生科研作品立项项目成果 项目名称: 基于TCP/IP协议的飞鸽传书 项目负责人: 项目合作者: 所在学院: 专业年级: 计算机科学与技术 湖北工程学院新技术学院 基于TCP/IP协议的飞鸽传书 摘要:当今,是一个信息高度发达的时代,计算机无疑已经成为网络通信的主角,生活节奏的加快,使得人们对通信速度的要求越来越高。对于在局域网内的计算机之间的数据交互,尤其是文件传输,通常,人们习惯于通过借助于移动存储介质,采取重复拷贝的方式来实现。这种传统文件传输方式存在诸多缺点,比如:消耗时间长,反复拔插存储介质过程繁琐;文件交互频繁,加速了计算机病毒的传播;虽然可以通过操作系统实现在局域网内的数据共享,但终因操作困难而使人们望而却步。 关键词:Internet、TCP/IP、局域网、传输、Microsoft Visual C++ 6.0 目录 1 系统概述 1 1.1 开发背景 1 1.2 开发环境 1 2 系统结构和设计思想 1 2.1 程序设计结构 1 2.2 需要解决的主要技术问题 1 2.3 程序设计思想 2 3 系统分析 2 3.1框架概要设计 2 3.2界面设计 3 3.2 信息传输设计 4 3.3安装程序设计 4 4 系统实现 5 4.1IP Messenge 的文件目录 5 4.2界面实现 6 4.2.1主界面设计(发送界面) 6 4.2.2收到消息界面设计 7 4.2.3准备传送文件界面设计 7 4.2.4文件传送监视界面设计 8 4.2.5.服务界面设计 8 4.2.6.详细/记录 设置 界面设计 9 4.2.7 URL链接界面设计 9 4.2.8 密码界面设计 9 4.2.9自定义离开界面设计 10 4.2.10安装程序界面 10 4.3功能实现 11 4.3.1文件传输 11 4.3.2消息传输 11 4.3.3查找用户 12 4.3.4发送文件 13 4.2.5接收信息 14 4.3.6打开发送文件: 14 4.3.7发送目录文件: 15 4.3.8添加用户列表: 19 5.总结 21 参考文献 22 1 系统概述 1.1 开发背景 当今,是一个信息高度发达的时代,计算机无疑已经成为网络通信的主角,生活节奏的加快,使得人们对通信速度的要求越来越高。对于在局域网内的计算机之间的数据交互,尤其是文件传输,通常,人们习惯于通过借助于移动存储介质,采取重复拷贝的方式来实现。这种传统文件传输方式存在诸多缺点,比如: 1.消耗时间长,反复拔插存储介质过程繁琐; 2.文件交互频繁,加速了计算机病毒的传播; 3.虽然可以通过操作系统实现在局域网内的数据共享,但终因操作困难而使人们望而却步。 在如此多困难之下,人们不禁会考虑,能不能通过软件来实现计算机之间的数据交互?答案是肯定的。本程序将针对这些问题进行设计。 1.2 开发环境 飞鸽传书是一款局域网软件,通常采用的开发方法都是面向过程+面向对象的开发方法。这里我们在Microsoft Windows XP 的操作系统用Visual Studio C++进行开发。 Visual Studio C++是一种面向对象的开发工具 ,具有组建丰富,功能强大,克移植性强,能够与Windows操作系统无缝结合等优点。使用其开发,速度快,效率高。 2 系统结构和设计思想 2.1 程序设计结构 本程序按照功能可分为两个层:界面层和信息传输层。界面层,主要是各种界面的设计,传输层,实现信息文件的传输等等功能。 2.2 需要解决的主要技术问题 1.提供友好的用户界面 2.实现信息收发 3.实现文件传输和文件夹传输 4.为程序添加系统托盘图标 5.保存用户设置信息 2.3 程序设计思想 1最关键的是局域网用户列表的建立;本程序启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认的端口是:2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动本程序的用户通过2425端口受到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信 息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表; 2刷新用户列表时发送的广播包和启动时差不多,只不过返回的标识信息略有不同;可以做一个小工具,监控2425端口内存流,就能截获刷新和聊天时的信息。 3传送聊天信息时同样使用UDP协议;由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息; 4用户离线时发送一个离线广播包到255.255.255.255,收到此

文档评论(0)

weizhent2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档