half-duplex/full-duplex connection, tcp/udp connection, concurrent tcp/ip server, etc etc using python