fix tcp_socket bug