Some codes about TCP socket are written by Golang