mirror of
https://github.com/fumiama/simple-kanban.git
synced 2026-06-05 08:20:29 +08:00
实现
This commit is contained in:
60
README.md
60
README.md
@@ -1,2 +1,62 @@
|
||||
# simple-kanban
|
||||
基于C语言Socket编程的简易公告发布程序
|
||||
|
||||
# 编译
|
||||
|
||||
仅适用于`unix`类系统,`windows`下编译请自行将`socket`实现替换为`winsock`
|
||||
|
||||
```bash
|
||||
git clone https://github.com/fumiama/simple-kanban.git
|
||||
cd simple-kanban
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ../
|
||||
make
|
||||
```
|
||||
|
||||
# 数据格式
|
||||
|
||||
1. 看板、数据的报文头部有固定的4字节,用来标识之后数据的长度,但回复串(succ/erro/null/get/set)无此头部。
|
||||
2. PASSWORD、SETPASS位于`server.c`头部,可自行定义。
|
||||
|
||||
# 使用
|
||||
|
||||
0. 启动程序
|
||||
|
||||
```bash
|
||||
./simple-kanban -d 7777 1 ./kanban.txt ./data.bin
|
||||
```
|
||||
|
||||
1. 用`PASSWORD`连接,连接后10秒无下一步操作自动断开
|
||||
|
||||
- 发送:`PASSWORD`字串
|
||||
|
||||
2. 获得看板
|
||||
|
||||
- 发送:get
|
||||
- 返回:get
|
||||
- 发送:版本号(一串数字)
|
||||
- 返回:看板(有新消息)/`null`(无新消息)
|
||||
|
||||
3. 获得数据
|
||||
|
||||
- 发送:cat
|
||||
- 返回:数据
|
||||
|
||||
4. 设置看板
|
||||
|
||||
- 发送:set
|
||||
- 返回:set
|
||||
- 发送:ver+`SETPASS`
|
||||
- 返回:data
|
||||
- 发送:新的看板
|
||||
- 返回:succ
|
||||
|
||||
5. 设置数据
|
||||
|
||||
- 发送:set
|
||||
- 返回:set
|
||||
- 发送:dat+`SETPASS`
|
||||
- 返回:data
|
||||
- 发送:新的数据
|
||||
- 返回:succ
|
||||
Reference in New Issue
Block a user