exploration in understanding sockets from multiple sources