Bỏ phụ thuộc vào tcp_socket