2024-12-17 10:49:27 +08:00
|
|
|
|
- 开发环境
|
|
|
|
|
> macOS + Docker 部署 openeuler/openeuler(详细见 Dockefile 以及 docker-compose.yml)
|
|
|
|
|
|
|
|
|
|
技术:
|
2024-12-18 00:21:22 +08:00
|
|
|
|
1. 客户端根据提示创建并上传一个文件到服务端。
|
|
|
|
|
2. 服务端对文件进行SM4加密后压缩并存储。
|
|
|
|
|
3. 客户端请求下载文件时,服务端解压解密文件,将内容返回客户端。
|
|
|
|
|
4. 使用线程和信号量限制客户端的并发连接数。
|
|
|
|
|
5. 通过进程间通信记录操作日志(使用管道)。
|
|
|
|
|
6. 客户端和服务端通过 socket 通信。
|
|
|
|
|
7. 文件操作会创建时间戳的目录管理文件。
|
2024-12-17 10:49:27 +08:00
|
|
|
|
|
|
|
|
|
~~~bash
|
|
|
|
|
gcc -o server server.c -lpthread -L/usr/local/lib -I/usr/local/include -lgmssl -lz
|
|
|
|
|
gcc -o client client.c
|
|
|
|
|
~~~
|
2024-12-18 00:21:22 +08:00
|
|
|
|
|
|
|
|
|
启动测试:
|
|
|
|
|
1、启动服务端:./server
|
|
|
|
|
2、启动客户端:./client
|
|
|
|
|
3、客户端根据提示输入命令及内容
|