Python Network Programming Cookbook - Second Edition: Practical solutions to overcome real-world networking challenges