基于p2p的局域网聊天和文件传输软件

基于p2p的局域网聊天和文件传输软件

ID:13564694

大小:223.50 KB

页数:15页

时间:2018-07-23

基于p2p的局域网聊天和文件传输软件_第1页
基于p2p的局域网聊天和文件传输软件_第2页
基于p2p的局域网聊天和文件传输软件_第3页
基于p2p的局域网聊天和文件传输软件_第4页
基于p2p的局域网聊天和文件传输软件_第5页
资源描述:

《基于p2p的局域网聊天和文件传输软件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于p2p的即时聊天和文件传输软件摘要随着计算机网络技术的飞速发展,人们对于网络的依赖性也越来越大。通过网络的即时通信也越来越受到人们的喜爱,比如说现在非常流行的QQ即时通信软件就解决了人们在网络中交流的需求。基于p2p的即时聊天和文件传输软件,是基于tcp/ip协议中的tcp和udp协议完成的一个能够完成即时通信和传输文件的软件,该软件实现了局域网内的通行,在不需要使用公网的情况下,使用该软件作为通信和传输文件的工具,既简单又安全。该软件采用了通信模型中的p2p模型,使用java语言实现,实现原理较简单功能较单一,界面美化度较低。是一款简单的即时通信和文件传输软件。关键词:计算机网络;p2

2、p;tcp;udp;通信和文件传输软件目录1引言11.1课题背景11.2国内外现状11.3本课题研究的迫切性11.4本文的主要工作12.需求分析和开发工具12.1.需求分析12.2开发工具23.系统总体结构设计33.1基本简介33.2系统功能模块设计33.3功能模块介绍34.系统流程与实现44.1系统设计流程44.1.1即时聊天功能的流程设计44.1.2文件传输功能系统实现64.2实现85.测试10结论13参考文献131引言1.1课题背景网络的发展促进了通信的发中,通信的发展反过来让网络发展的更大更快,通信作为我们日常生活中不可或缺的东西,正在改变着人们的生活。比如说QQ即时通信软件就为人们

3、的生活和学习带来了极大的方便。但是人们有时需要和与自己同一个局域网内的用户通信而通信的内容不通过公网来保证通信的安全,防止黑客或者一些心怀不轨的人通过非法的手段获取到通信的内容。因为一旦信息泄露了就有可能带来不可估量的损失。在这种情况下,基于p2p的即时聊天和文件传输的软件就产生了。1.2国内外现状网络的普及也让一些人获得了获取了更多的信息。通过窃听,篡改,重放等攻击的手机来阻止,或者是窃取别人的有用信息,这种事在一些大型的公司里曾经就发生过。现在一些大型的公司自己会去开发适合自己公司的即时通信软件来防止此类的安全事件出现,因此基于p2p的即时聊天和文件传输的应用开发现在仍然受到关注。1.3

4、本课题研究的迫切性基于p2p的即时聊天和文件传输软件的实现能够帮助我们了解基于p2p的软件的实现原理和过程,为我们以后开发一些大型的p2p的软件提供了技术上的保证。同时该软件能够用于局域网的通信和传输文件,具有一定的实际意义。1.4本文的主要工作本文主要介绍了基于p2p的即时聊天和文件传输的软件的实现原理和实现的过程,针对软件的原理和过程进行深入的讲解。同时本文可以作为基于p2p的即时聊天和文件传输的软件的使用说明书,通过具体而详细的阐述,让大家更容易的理解基于p2p的即时聊天和文件传输的软件的实现原理和实现的过程。2.需求分析和开发工具2.1.需求分析由于国内外的安全现状不容乐观,人们通信

5、的时的信息很容易会被黑客们获取,为了在局域网中安全简单的痛信,人们就开发了基于p2p的即时通信和文件传输软件。该软件能够实现在局域网内和其他人通信,从而保证了通信的安全,让人们拥有更加安全和简单的痛信环境。同时,由于该软件是使用java语言开发,具有平台无关性。能够在不同的操作系统的平台下完成即时通信和文件传输的功能。2.2.p2p的即时聊天和文件传输软件的功能p2p的即时聊天和文件传输软件有以下功能:(1)局域网内点对点通信,能够同一时间和多个人,在不同的ip和端口上实现通信第13页共13页(2)简单文件传输能够传输1M以上的文件(3)能够在多个平台下实现通信Java平台无关性2.2开发工

6、具开发环境java开发工具MyeclipseTCP协议的工作流程下图所示:服务器端用socket方法建立套接字用bind方法把套接字与本地地址绑定用Listen方法准备好连接用accept方法接受连接,并等待client端连接如连接已建立,accept返回新的套接字用Receive和send方法在套接字上做数据交换进行连接数据交换Shutdown方法用于释放连接关闭套接字,服务结束用socket方法建立套接字用connect方法把套接字与server端相连用Receive和send方法在套接字上做数据交换Shutdown方法用于释放连接关闭套接字,服务结束客户端第13页共13页UDP协议的工

7、作流程下图所示:数据传送用Receive和send方法在套接字上做数据交换关闭套接字,服务结束Shutdown方法用于释放连接服务器端用socket方法建立套接字用bind方法把套接字与本地地址绑定用Receive和send方法在套接字上做数据交换关闭套接字,服务结束Shutdown方法用于释放连接客户端用socket方法建立套接字用bind方法把套接字与本地地址绑定3.系统总体结构设计3.1基本简介p2p的

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

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

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