Server:
- Use multi threads to handle message receiving, message operations and user command input;
- Support three kinds of command including clear out message, send message or display message;
- Serve four types of client's request, including clear and restart, clear and ignore, combine and sort by SeqNum and send to all clients;
- Message length regulation, if length is larger than a certain number, then send to all the clients;
- Linux environment; Windos also works;
Client:
- Use multi threads to handle message receiving, message operations and user command input;
- Support four types of requests, mentioned in the Server part;