项目简介
本项目是基于Linux系统的分布式音乐管理系统,采用C语言编写。系统由服务端和客户端构成,服务端负责音乐文件存储和音乐文件信息的数据库存储,支持多客户端并发查询且客户端间互不干扰。客户端具备管理员和普通用户两种操作模式,管理员可远程管理服务器歌曲目录,普通用户能选择播放歌曲并查看播放进度等信息。
项目的主要特性和功能
服务端
- 文件存储:实现音乐文件及相关信息的数据库存储。
- 并发处理:支持多客户端并发查询,各客户端互不影响。
- 数据库管理:利用SQLite数据库记录音乐文件元数据信息。
客户端
- 远程管理:管理员可远程查看服务器歌曲目录,进行歌曲的添加与删除操作。
- 音乐播放:普通用户可选择歌曲,歌曲下载到本地硬盘后使用播放器播放。
- 播放信息:播放音乐时显示歌曲的播放进度等基本信息。
安装使用步骤
环境准备
- 操作系统:Ubuntu 14.04 - 64
- 编程语言:C语言
- 网络协议:TCP
- 数据库:SQLite
服务端安装与运行
- 下载源码:从项目仓库下载服务端源码文件
server.c
。 - 编译代码:使用以下命令编译服务端代码:
bash gcc -o server server.c -lpthread -lsqlite3
- 运行服务端:编译成功后,运行服务端程序:
bash ./server
客户端安装与运行
- 下载源码:从项目仓库下载客户端源码文件
client.c
。 - 编译代码:使用以下命令编译客户端代码:
bash gcc -o client client.c -lsqlite3
- 运行客户端:编译成功后,运行客户端程序:
bash ./client
使用说明
- 连接服务器:客户端启动后,先连接到服务器的指定地址和端口。
- 登录:连接成功后,输入用户名和密码登录。
- 操作菜单:登录成功后,客户端显示操作菜单,包含上传音乐、下载音乐、删除音乐、播放音乐等选项。
- 执行操作:根据菜单提示,选择相应操作并执行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】