- Establishes a connection to a remote side with a specified address. It’s an async call, when connection has been established, an event or gets sent to a set events handler.
- Throw an exception if something local went wrong.
- Both IPv4 and IPv6 along with a host name can be used as a remote address.
- Once connection has been established there’s no way to change its type (TCP, UDP) and an address it’s connected to.