Associate a socket with a remote path so you can send a message without setting
the remote path. Once the socket is connected it emits a 'connect' event.
It also allows to perform some kind of congestion control as it emits a
'congestion' event when the receiving buffer is full, and a 'writable' event
when it stops being full.