Python Network programming – Part 1