socket and node