项目简介
本项目是基于NDN(Named Data Networking)网络的文件传输与播放系统,涵盖客户端和服务器端。客户端能从服务器接收文件并保存为本地文件,还可按需调用播放器播放;服务器端负责文件的加载、计算与传输。
项目的主要特性和功能
客户端功能
- 接收服务器数据并保存为本地文件。
- 支持多线程操作,可在接收数据时播放文件。
- 采用自定义协议和数据格式进行数据传输与确认。
- 能从配置文件加载服务器IP地址和播放器设置。
服务器端功能
- 创建TCP服务器套接字,监听客户端连接请求。
- 处理文件的加载、计算和传输。
- 运用NDN技术处理和分发文件。
- 支持文件的分片获取和拼接。
安装使用步骤
下载源码
从项目仓库下载源码文件。
编译客户端和服务器端
进入客户端和服务器端目录,分别执行编译命令,如:
sh
g++ -o client client.cpp -lpthread
g++ -o server server.cpp -lpthread
配置文件设置
- 编辑
client_conf.json
文件,设置服务器IP地址和播放器选项。 - 确保服务器端配置文件(如
source.conf
和prefix.conf
)正确配置。
运行程序
- 启动服务器端程序:
./server
。 - 启动客户端程序:
./client <文件名>
。
接收和播放文件
客户端程序从服务器接收文件并保存为本地文件,根据配置可能自动调用播放器播放接收到的文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】