mirror of
https://github.com/fumiama/simple-kanban.git
synced 2026-06-08 18:10:24 +08:00
62 lines
1.1 KiB
Markdown
62 lines
1.1 KiB
Markdown
# 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 |