learn about sockets