global create_socket