support listen multiple ports.
refine socket buffer, append bytes to vector directly
update Readme