I have seen the server code bind to a socket. Why doesn't the client have to bind to a socket?
The TCP/IP Guide - TCP/IP Client (Ephemeral) Ports and Client/Server Application Port Use