- simple file server, you can set the file to server or get the file from server and list file of server
- client: Client encapsulates the state machine with function pointers
- server: The server adopts multithread and epoll
- data transer: There are three ways you can choose, tlv protobuf and json
- welcome clone