https://gist.githubusercontent.com/jessm/8c049fb010aca5400080a50409aff2e8/raw/e8ce18af4373810285d58a1707c2d32f7821e0ff/client.py
https://gist.githubusercontent.com/jessm/8c049fb010aca5400080a50409aff2e8/raw/5c6c8ac25a3993c26283beb1f0de626411cf6e35/server.py
https://gist.githubusercontent.com/jessm/f7d679958737fd26e0aa0825ebad3e56/raw/eb9626112e3e5cd48173979ce849e5b266f712a1/client.py
https://gist.githubusercontent.com/jessm/f7d679958737fd26e0aa0825ebad3e56/raw/38069b49ce2e45536823f695fd25eb8ef30d1523/server.py
