There's a promise variant of getPort and getPorts, there should then also be a promise variant of getSocket as well.
@eriktrom If this gets done, would you want to see both a getSocketPromise method as well as having getSocket be able to return a promise (assuming #168 is merged as that lays out the implementation pattern).