基于udp协议的飞鸽传书

基于udp协议的飞鸽传书

ID:35214719

大小:337.50 KB

页数:26页

时间:2019-03-21

基于udp协议的飞鸽传书_第1页
基于udp协议的飞鸽传书_第2页
基于udp协议的飞鸽传书_第3页
基于udp协议的飞鸽传书_第4页
基于udp协议的飞鸽传书_第5页
资源描述:

《基于udp协议的飞鸽传书》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、湖北工程学院大学生科研作品立项项目成果项目名称:基于TCP/IP协议的飞鸽传书项目负责人:项目合作者:所在学院:专业年级:计算机科学与技术湖北工程学院新技术学院22基于TCP/IP协议的飞鸽传书摘要:当今,是一个信息高度发达的时代,计算机无疑已经成为网络通信的主角,生活节奏的加快,使得人们对通信速度的要求越来越高。对于在局域网内的计算机之间的数据交互,尤其是文件传输,通常,人们习惯于通过借助于移动存储介质,采取重复拷贝的方式来实现。这种传统文件传输方式存在诸多缺点,比如:消耗时间长,反复拔插存储介质过程繁琐;文件交互频繁,加速了计算机病毒的传播;虽然可以通过操作系统实现在局域网内

2、的数据共享,但终因操作困难而使人们望而却步。关键词:Internet、TCP/IP、局域网、传输、MicrosoftVisualC++6.022目录1系统概述11.1开发背景11.2开发环境12系统结构和设计思想12.1程序设计结构12.2需要解决的主要技术问题12.3程序设计思想23系统分析23.1框架概要设计23.2界面设计33.2信息传输设计43.3安装程序设计44系统实现54.1IPMessenge的文件目录54.2界面实现64.2.1主界面设计(发送界面)64.2.2收到消息界面设计74.2.3准备传送文件界面设计74.2.4文件传送监视界面设计84.2.5.服务界面设

3、计84.2.6.详细/记录设置界面设计94.2.7URL链接界面设计94.2.8密码界面设计94.2.9自定义离开界面设计104.2.10安装程序界面104.3功能实现114.3.1文件传输114.3.2消息传输11224.3.3查找用户124.3.4发送文件134.2.5接收信息144.3.6打开发送文件:144.3.7发送目录文件:154.3.8添加用户列表:195.总结21参考文献22221系统概述1.1开发背景当今,是一个信息高度发达的时代,计算机无疑已经成为网络通信的主角,生活节奏的加快,使得人们对通信速度的要求越来越高。对于在局域网内的计算机之间的数据交互,尤其是文件

4、传输,通常,人们习惯于通过借助于移动存储介质,采取重复拷贝的方式来实现。这种传统文件传输方式存在诸多缺点,比如:1.消耗时间长,反复拔插存储介质过程繁琐;2.文件交互频繁,加速了计算机病毒的传播;3.虽然可以通过操作系统实现在局域网内的数据共享,但终因操作困难而使人们望而却步。在如此多困难之下,人们不禁会考虑,能不能通过软件来实现计算机之间的数据交互?答案是肯定的。本程序将针对这些问题进行设计。1.2开发环境飞鸽传书是一款局域网软件,通常采用的开发方法都是面向过程+面向对象的开发方法。这里我们在MicrosoftWindowsXP的操作系统用VisualStudioC++进行开发

5、。VisualStudioC++是一种面向对象的开发工具,具有组建丰富,功能强大,克移植性强,能够与Windows操作系统无缝结合等优点。使用其开发,速度快,效率高。2系统结构和设计思想2.1程序设计结构本程序按照功能可分为两个层:界面层和信息传输层。界面层,主要是各种界面的设计,传输层,实现信息文件的传输等等功能。2.2需要解决的主要技术问题221.提供友好的用户界面2.实现信息收发3.实现文件传输和文件夹传输4.为程序添加系统托盘图标5.保存用户设置信息2.3程序设计思想1最关键的是局域网用户列表的建立;本程序启动时使用UDP协议向255.255.255.255这个广播地址发

6、送广播包,默认的端口是:2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动本程序的用户通过2425端口受到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;2刷新用户列表时发送的广播包和启动时差不多,只不过返回的标识信息略有不同;可以做一个小工具,监控2425端口内存流,就能截获刷新和聊天时的信息。3传送聊天信息时同样使用UDP协议;由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息;4用户离线时发送一个离线

7、广播包到255.255.255.255,收到此广播包的用户,根据包中的IP地址(也可能是多种判断标志或者包含硬件标识,比如网卡地址等)删除对方的用户列表信息;5广域网无法直接使用广播方式,靠手工添加“局域网外广播列表”来建立相互的关系;6传送文件是使用TCP协议,端口2425;7使用的加密算法:RSA、Blowfish、RC。3系统分析3.1框架概要设计22模块划分界面设计信息传输安装程序3.2界面设计界面编号界面名称功能实现1SendMessage主界面,实现信息发送,文件发送

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。