Added an initiator-only socket implementation which binds ports on demand