read chp3 sockets introduction