Python 3 versions of Brandon Rhodes and John Goerzen's _Foundations of Python Network Programming_, Second Edition (New York: Apress, 2010)