存储转发系统软件包含:sftp 服务端,mqtt 服务端,交互接口(暴露给其他系统)。限定语言:C/C++/Go/Rust,运行于 Linux 系统,功能:
-
实现 RBAC ,用户只能访问指定目录,只能对指定的文件进行操作。
-
sftp 服务,支持用户对文件的上传、浏览、下载、删除、更新以及过期删除等操作。
-
mqtt 服务,将其他系统的消息通过该系统发送至订阅者。
-
支持同时上传的用户数为 m ,同时下载的用户数为 n 。
-
其他系统通过接口去修改该系统的某些信息。
老师这几天问我能不能实现这个功能,因为之前没太了解过网络编程,所以有点无从下手。想请教一下各位大佬,完成这些功能需要学习什么知识,或者实现这些功能的思路。