资源下载地址:https://download.csdn.net/download/sheziqiong/85672543
资源下载地址:https://download.csdn.net/download/sheziqiong/85672543
摘要
Peer-to-Peer网络毫无疑问是当今的热点技术主题。Napster和Gnutella的广泛使用证明了peer-to-peer应用的强大潜力。P2P(或者说peer-to-peer)网络是一种基于操作上下文的网络模型,任何一个节点都同时作为客户机和服务器。JXTA致力于为P2P应用提供一个P2P平台基础。其中包括一系列独立于语言,平台和网络技术之外的协议。这些协议解决了P2P应用的基本需求。协议的设计目标是简单并且低成本。本论文设计探讨了P2P网络的结构和JXTA的基本知识,并利用JXTA开发出一个组内聊天和共享文件的软件。
关键词: P2P,Peer,PeerGroup,Advertisment,XML,JXTA,CMS
ABSTRACT
Peer-to-Peer (P2P) network is a hot topic in technology in recent years. The wide use of Napster and Gnutella demonstrated the powerful potential in application of P2P. The P2P network is a model of network which based on the environment of operation, and each node can work as client and serve at the same time. JXTA offers a basic platform for the application of P2P. And it includes a series of treaties which independence from languages, platform and technique of network. These treaties can meet the basic requirement of the application of P2P。The aim of these treaties is compact and the cost must be low. This article has discussed the structure of P2P network and the basic knowledge of JXTA, and developed a software for chat and share documents in a group from JXTA technique.
Key words: P2P,Peer,PeerGroup,Advertisment,XML,JXTA,CMS
目 录
第一章 绪论-------------------------------------------------------------------------------------1
1.1 P2P发展简史------------------------------------------------------------------------1
1.2 P2P应用程序的用武之地 ---------------------------------------------------------4
1.3 P2P技术的动力 -------------------------------------------------------------------5
第二章 P2P体系结构---------------------------------------------------------------------6
2.1 P2P网络------------------------------------------------------------------------------7
2.2 P2P如何形成动态网络-------------------------------------------------------------9
2.3 节点自制-----------------------------------------------------------------------------14
2.4 支持混合模型-----------------------------------------------------------------------15
第三章 JXTA技术----------------------------------------------------------------------------20
3.1 JXTA是什么------------------------------------------------------------------------20
3.2 JXTA的概念------------------------------------------------------------------------22
3.2.1 Peer(对等机)---------------------------------------------------------------22
3.2.2 Peer Group(对等组)-------------------------------------------------------23
3.2.3 Endpoint(端点)-------------------------------------------------------------23
3.2.4 Pipe(管道)------------------------------------------------------------------24
3.2.5 Advertisement(广告)------------------------------------------------------25
3.2.6 Message(消息)-------------------------------------------------------------26
3.2.7 Rendezvous Peer(集合点)-----------------------------------------------26
3.2.8 Router Peer(路由Peer)-------------------------------------------------28
3.29 Gateway Peer(网关Peer)--------------------------------------------------28
3.3 用于通信的Peer-------------------------------------------------------------------29
3.3.1 防火墙------------------------------------------------------------------------29
3.3.2 NAT(网络地址转换)------------------------------------------------------29
3.3.3 代理服务器------------------------------------------------------------------30
3.3.4 DHCP(动态IP分配)-----------------------------------------------------30
3.3.5 网络的不稳定---------------------------------------------------------------31
3.3.6 网关问题---------------------------------------------------------------------31
3.4 Peer和对等组----------------------------------------------------------------------32
3.4.1 Peer和用户的关系---------------------------------------------------------32
3.4.2 对等组的必要性------------------------------------------------------------32
3.4.3 JXTA应用程序与对等组-------------------------------------------------34
3.4.4 对等组的成员资格---------------------------------------------------------34
3.4.5 对等组的服务---------------------------------------------------------------35
3.5 广告(Advertisement)-------------------------------------------------------------37
3.5.1 广告的类型------------------------------------------------------------------37
3.5.2 模块(Module)广告-------------------------------------------------------41
3.5.3 管道广告---------------------------------------------------------------------51
3.5.4 端点路由消息---------------------------------------------------------------52
3.5.5 消息(Message)----------------------------------------------------------53
3.6 JXTA Content Manage Service(CMS)------------------------- -------------------54
3.6.1 CMS概述--------------------------------------------------------------------54
3.6.2 CMS简单搜索-----------------------------------------------------------55

第四章 P2P软件设计-------------------------------------------------------------------56
4.1 需求分析----------------------------------------------------------------------------56
4.2 类设计-------------------------------------------------------------------------------56
4.3 程序运行效果----------------------------------------------------------------------65
第五章 结论------------------------------------------------------------------------------------67
参考文献------------------------------------------------------------------------------------68
致谢------------------------------------------------------------------------------------------69
附件------------------------------------------------------------------------------------------70










资源下载地址:https://download.csdn.net/download/sheziqiong/85672543
资源下载地址:https://download.csdn.net/download/sheziqiong/85672543

基于JXTA开发的组内聊天和共享文件P2P软件相关推荐

  1. 基于Android开发的即时通讯聊天app

    基于Android开发的即时通讯聊天app 前言 即时通讯(Instant Messaging,简称IM)在互联网中应用十分广泛,它可以和很多的领域结合,发挥十分重要的作用.比如金融行业的支付宝.各大 ...

  2. 嵌入式开发38,39,40天(项目3:基于A8开发板的局域网聊天工具)

    开篇前言: 其实想了很久要不要写这个项目出来,毕竟这个项目用到的特殊库相对比较多,这也是网上那么少嵌入式项目开发的视频一样,在嵌入式的世界里,就是为了开发某个项目而裁剪硬件,裁剪系统,把不需要的全部抛 ...

  3. 基于Nodejs开发的web即时聊天工具

    由于公司需要开发web即时聊天的功能,开始时我们主要的实施方法是用jquery的ajax定时(10秒)轮询向服务器请求,由于是轮询请求,对 服务器的压力比较大.我们网站上线的时间不长,访问量不是很大, ...

  4. 基于 Vue 开发一个 多人聊天室(万字长文) - 从 0 到 1 篇

    前言 在上个月初,接到一个需求,要开发一个 聊天通讯 模块 并且 集成到 项目中的多个 入口,实现业务数据的记录追踪. 接到需求后,还挺开心,这是我第一次 搞 通讯 类的需求,之前一直是 B 端 的业 ...

  5. 基于C#开发PLC上位机(三)—MX软件中.dll库调用尝试

    目录 一.失败案例: 二.成功案例: 结论 使用控件有很多限制,总有些人不喜欢使用winform,习惯用别的工具开发界面.本文在探索一个通用的工程,添加.dll文件实现在任意C#工程中即可调用三菱提供 ...

  6. 基于android开发手机控制空调的程序(硬件+软件)

    本文适用于在没有红外发射器的手机上,利用音频接口连接相关发射器进行信号发射.效果展示:http://t.cn/RLhOuCf 2016年2月28日更新: 使用音频还是要给手机插音频线,所以具有相当大的 ...

  7. 《 Python程序设计项目案例》— 用Python开发的基于TCP通讯协议的私人聊天室 (期末大作业、结课作业、课程设计、毕业设计)

    基于Python与TCP协议的私人聊天室(GUI交互界面,用户注册.用户登录.实时聊天,文件上传与下载) 用Python开发的基于TCP通讯协议的实时聊天通讯和文件共享应用 目录 基于Python与T ...

  8. PAJ7620手势传感器快速应用- -基于涂鸦CBU模组开发板

    PAJ7620手势传感器快速驱动- -基于涂鸦CBU模组开发板 正在,或是想要开发物联网小产品的你是否会觉得一些常用的控制需要繁琐地掏出手机会让你的产品体验不佳?添加实体按键又显得太 low ?不妨来 ...

  9. 基于Springboot + Vue2.0开发的 IM 在线聊天

    1. 项目介绍 多聊Chat是一个网页版在线即时聊天项目,前端使用 Element-ui,后端采用了基于 Springboot开发的,并使用 WebSocket 服务进行消息实时推送. 目前后端 We ...

  10. 可以发送图片文件的php聊天室,基于 Swoole 开发实时在线聊天室(十四):发送图片消息...

    基于 Swoole 开发实时在线聊天室(十四):发送图片消息 由 学院君 创建于1年前, 最后更新于 1年前 版本号 #1 2055 views 0 likes 0 collects 上篇教程我们演示 ...

最新文章

  1. java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...
  2. 数据库查找出list数据,进行处理
  3. dotnet core入门
  4. 偏移shaderuv_Unity Shader 之 uv动画
  5. 精典教程-推荐-2018-12-08(笔记)
  6. MC新手入门(二十八)------ 顺序结构程序
  7. ipv6正则表达式 java,用正则表达式解析IPv4跟IPv6地址字符串
  8. ElasticSearch、kibana、head、ik分词器在Windows下的安装
  9. pylon 内存泄露的问题
  10. 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!...
  11. android-async-http框架之与服务器进行数据交互
  12. arch linux u盘安装,安装 ArchLinux 到U盘(四)安装Archlinux
  13. 抓取必应在线词典的英语音标
  14. 指数函数中x的取值范围_指数函数x的取值范围是
  15. Linux 一条命令删除某端口被占用的进程
  16. 香港主机可能遇到的攻击类型
  17. 用NDK交叉编译pixman-0.34
  18. 【高等数学】伽马函数与斯特林公式
  19. 移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)
  20. 拍拍抢拍精灵V2.1正式版--腾讯拍拍秒杀器

热门文章

  1. c语言观察程序流程图,程序流程图的画法
  2. Plc编程入门基础知识,在短时间内如何学会编程
  3. access身份证号掩码_access输入掩码
  4. 软考历年真题以及真题试卷
  5. elipse手机设备显示Target unknown解决方法
  6. Thinkpad X230 黑苹果macOS 10.14 和10. 15驱动AR9285网卡
  7. atheros ar9485网卡驱动 linux,ar9485无线网卡驱动64位下载
  8. 苹果手机录屏软件_手机录屏软件哪个好用?这个录屏软件功能强大,免费使用...
  9. java网上书店模板_网上书店静态网站模板
  10. idea如何修改配置的Tomcat版本