P2P-Project:P2P文件共享项目-源码

上传者: 42138788 | 上传时间: 2021-06-08 18:05:01 | 文件大小: 1.25MB | 文件类型: ZIP
P2P项目 为 UF 的 2015 年计算机网络 (CNT5106C) 课程项目实施的代码。 该项目要求实现 BitTorrent 协议的简化版本(仅文件共享,简化阻塞/解除阻塞,无跟踪)。 有关协议规范,请参阅 。

文件下载

资源详情

( 60 个子文件 1.25MB ) P2P-Project:P2P文件共享项目-源码
P2P-Project-master
conf
RemotePeerInfo.java 2.00KB
CommonProperties.java 1.97KB
PeerInfo.java 1.40KB
Common.cfg 145B
start1002.bat 85B
src
test
java
edu
ufl
cise
cnt5106c
conf
PeerInfoTest.java 3.15KB
CommonPropertiesTest.java 2.86KB
log
EventLoggerTest.java 3.04KB
io
ProtocolazibleObjectInputStreamTest.java 2.32KB
main
resources
edu
ufl
cise
cnt5106c
conf
logger.properties 341B
java
edu
ufl
cise
cnt5106c
messages
Unchoke.java 220B
Choke.java 214B
Request.java 343B
Message.java 2.15KB
Handshake.java 2.78KB
MessageWithPayload.java 673B
Type.java 719B
Interested.java 230B
Piece.java 906B
Bitfield.java 457B
NotInterested.java 239B
Have.java 331B
conf
RemotePeerInfo.java 2.86KB
CommonProperties.java 2.03KB
PeerInfo.java 1.44KB
log
EventLogger.java 2.79KB
LogHelper.java 3.87KB
MessageHandler.java 4.56KB
RequestedParts.java 1.60KB
PeerManager.java 12.23KB
io
ProtocolazibleObjectOutputStream.java 1.32KB
Protocolazible.java 741B
ProtocolazibleObjectInputStream.java 1.34KB
Process.java 8.12KB
FileManagerListener.java 229B
PeerManagerListener.java 368B
RequestTimer.java 1.53KB
peerProcess.java 2.98KB
ConnectionHandler.java 6.73KB
FileManager.java 4.41KB
file
SplitFile.java 1.84KB
MergeFile.java 1.54KB
Destination.java 4.02KB
startUp
StartRemotePeers.java 1.99KB
RandomUtils.java 725B
PeerInfo.cfg.test 210B
start1002.sh 118B
startAll.sh 618B
build
build.xml 3.46KB
LICENSE.md 1.09KB
start1001.sh 122B
README.md 337B
Makefile 222B
peer_1001
files
ImageFile.jpg 1.01MB
TextFile.txt 473.61KB
pom.xml 1.50KB
Common.cfg.test 135B
PeerInfo.cfg 198B
.gitignore 1.69KB
start1001.bat 85B
[{"title":"( 60 个子文件 1.25MB ) P2P-Project:P2P文件共享项目-源码","children":[{"title":"P2P-Project-master","children":[{"title":"conf","children":[{"title":"RemotePeerInfo.java <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"CommonProperties.java <span style='color:#111;'> 1.97KB </span>","children":null,"spread":false},{"title":"PeerInfo.java <span style='color:#111;'> 1.40KB </span>","children":null,"spread":false}],"spread":true},{"title":"Common.cfg <span style='color:#111;'> 145B </span>","children":null,"spread":false},{"title":"start1002.bat <span style='color:#111;'> 85B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"edu","children":[{"title":"ufl","children":[{"title":"cise","children":[{"title":"cnt5106c","children":[{"title":"conf","children":[{"title":"PeerInfoTest.java <span style='color:#111;'> 3.15KB </span>","children":null,"spread":false},{"title":"CommonPropertiesTest.java <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false}],"spread":true},{"title":"log","children":[{"title":"EventLoggerTest.java <span style='color:#111;'> 3.04KB </span>","children":null,"spread":false}],"spread":true},{"title":"io","children":[{"title":"ProtocolazibleObjectInputStreamTest.java <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"resources","children":[{"title":"edu","children":[{"title":"ufl","children":[{"title":"cise","children":[{"title":"cnt5106c","children":[{"title":"conf","children":[{"title":"logger.properties <span style='color:#111;'> 341B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"java","children":[{"title":"edu","children":[{"title":"ufl","children":[{"title":"cise","children":[{"title":"cnt5106c","children":[{"title":"messages","children":[{"title":"Unchoke.java <span style='color:#111;'> 220B </span>","children":null,"spread":false},{"title":"Choke.java <span style='color:#111;'> 214B </span>","children":null,"spread":false},{"title":"Request.java <span style='color:#111;'> 343B </span>","children":null,"spread":false},{"title":"Message.java <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"Handshake.java <span style='color:#111;'> 2.78KB </span>","children":null,"spread":false},{"title":"MessageWithPayload.java <span style='color:#111;'> 673B </span>","children":null,"spread":false},{"title":"Type.java <span style='color:#111;'> 719B </span>","children":null,"spread":false},{"title":"Interested.java <span style='color:#111;'> 230B </span>","children":null,"spread":false},{"title":"Piece.java <span style='color:#111;'> 906B </span>","children":null,"spread":false},{"title":"Bitfield.java <span style='color:#111;'> 457B </span>","children":null,"spread":false},{"title":"NotInterested.java <span style='color:#111;'> 239B </span>","children":null,"spread":false},{"title":"Have.java <span style='color:#111;'> 331B </span>","children":null,"spread":false}],"spread":false},{"title":"conf","children":[{"title":"RemotePeerInfo.java <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false},{"title":"CommonProperties.java <span style='color:#111;'> 2.03KB </span>","children":null,"spread":false},{"title":"PeerInfo.java <span style='color:#111;'> 1.44KB </span>","children":null,"spread":false}],"spread":true},{"title":"log","children":[{"title":"EventLogger.java <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"LogHelper.java <span style='color:#111;'> 3.87KB </span>","children":null,"spread":false}],"spread":false},{"title":"MessageHandler.java <span style='color:#111;'> 4.56KB </span>","children":null,"spread":false},{"title":"RequestedParts.java <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"PeerManager.java <span style='color:#111;'> 12.23KB </span>","children":null,"spread":false},{"title":"io","children":[{"title":"ProtocolazibleObjectOutputStream.java <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"Protocolazible.java <span style='color:#111;'> 741B </span>","children":null,"spread":false},{"title":"ProtocolazibleObjectInputStream.java <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false}],"spread":false},{"title":"Process.java <span style='color:#111;'> 8.12KB </span>","children":null,"spread":false},{"title":"FileManagerListener.java <span style='color:#111;'> 229B </span>","children":null,"spread":false},{"title":"PeerManagerListener.java <span style='color:#111;'> 368B </span>","children":null,"spread":false},{"title":"RequestTimer.java <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"peerProcess.java <span style='color:#111;'> 2.98KB </span>","children":null,"spread":false},{"title":"ConnectionHandler.java <span style='color:#111;'> 6.73KB </span>","children":null,"spread":false},{"title":"FileManager.java <span style='color:#111;'> 4.41KB </span>","children":null,"spread":false},{"title":"file","children":[{"title":"SplitFile.java <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"MergeFile.java <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"Destination.java <span style='color:#111;'> 4.02KB </span>","children":null,"spread":false}],"spread":false},{"title":"startUp","children":[{"title":"StartRemotePeers.java <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false}],"spread":false},{"title":"RandomUtils.java <span style='color:#111;'> 725B </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"PeerInfo.cfg.test <span style='color:#111;'> 210B </span>","children":null,"spread":false},{"title":"start1002.sh <span style='color:#111;'> 118B </span>","children":null,"spread":false},{"title":"startAll.sh <span style='color:#111;'> 618B </span>","children":null,"spread":false},{"title":"build","children":[{"title":"build.xml <span style='color:#111;'> 3.46KB </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE.md <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"start1001.sh <span style='color:#111;'> 122B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 337B </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 222B </span>","children":null,"spread":false},{"title":"peer_1001","children":[{"title":"files","children":[{"title":"ImageFile.jpg <span style='color:#111;'> 1.01MB </span>","children":null,"spread":false},{"title":"TextFile.txt <span style='color:#111;'> 473.61KB </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"pom.xml <span style='color:#111;'> 1.50KB </span>","children":null,"spread":false},{"title":"Common.cfg.test <span style='color:#111;'> 135B </span>","children":null,"spread":false},{"title":"PeerInfo.cfg <span style='color:#111;'> 198B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"start1001.bat <span style='color:#111;'> 85B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
服务器状态检查中...