Fix #5 Add TCP client and server