- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,收到此
您可能关注的文档
- 医疗风险差错事故防范及应急预案Microsoft Word 文档.doc
- 十一十二月份演讲稿.doc
- 十佳学生策划书.doc
- 十四1209论文大会讲座范文(大作业依据本范文格式修改).doc
- 十堰户外拓展方案.docx
- 千锋教育linux培训教程好不好.docx
- 升压型直流开关稳压电源设计报告.doc
- 华丰家具集团O2O电子商务模式的计划书.doc
- 半岛蓝湾2003年五月份宣传推广方案.doc
- 华瑞湘园悬挑钢管脚手架专项施工方案.doc
- 冀教版五年级下册数学第六单元-分数除法-测试卷含答案【夺分金卷】.pdf
- 2024最新-八年级数学说课稿优秀6篇 .pdf
- 【单元卷】部编版2022-2023学年六年级语文下册第三单元达标测试B卷.pdf
- {word试卷}济南版生物七年级上册第二单元第二章综合能力检测卷含答案完整版720736991.pdf
- 专题04+阅读还原10篇(中考真题+名校模拟)-2024年中考英语逆袭冲刺名校模 .pdf
- 《矩形的性质与判定》第1课时示范课教学设计【数学九年级上册北师大完整版720766892.pdf
- 七下英语实验班答案(最新精品) .pdf
- 2024版《人民币的认识》教学设计(真题) .pdf
- 2024广东高考生物第一轮章节复习--专题十四 生物的变异与育种.pdf
- 2024长沙电工证考试题模拟试题电工实操考试内容(全国真题) .pdf
文档评论(0)