基于请求流的文件共享系统java源码(计算机网络大作业).zip
【项目要求】
基于请求流的文件分享
使用socket进行编程
每一个peer能够分享一个指定文件夹或者这个文件夹的子文件夹中的文件
每一个peer能够通过请求流的方法搜索自己需要的资源
每一个peer从第一个响应的peer那里通过C/S的模式下载该文件
【实现方案】
因为没有公网IP,做不了NAT穿透,所以实现局域网下的分享
每一个peer指定一个文件夹作为分享文件夹,每接收到一个文件请求就在这个文件夹中进行文件搜索
每一个peer指定一个下载文件夹,作为接收文件的目录
peer同时执行三个功能:通过UDP发送请求,接受UDP请求检索文件,通过TCP发送文件
peer在输入需要的文件名,程序将其封装为特定的报文格式通过UDP进行广播,等待响应报文或直到超时
如果有peer有该文件,则发送响应报文给那个peer
peer收到响应报文后,创建TCP服务端,将该TCP的信息通过UDP发送给目标peer
目标peer通过连接这个TCP将文件发送给源peer
, 相关下载链接:
https://download.csdn.net/download/DeepLearning_/87364720?utm_source=bbsseo