I think the transport implementation should default to `InetSocketAddress(0)` if no localAddress is specified rather than asking a user to specify it manually.  Actually, the TCP/IP transport does that.