1. redesign with new api, user can use >! <! >!! <!! with socket channel for reading and writing.
2. add example of echo server.