added self written tcp server and benchmark client