Python'da socket programlama yapabilmek için "socket" kütüphanesini kullanıyoruz. Bu kütüphaneyle bir server oluşturabilir ve gelen istekleri değerlendirerek birtakım işlemler yapabiliriz. Socket ile ilgili internette birden fazla örnek bulabilirsiniz. Hepsi genelde bir adet server ve bir adet client içerir. Bu gayet normal, ancak bu örneklerdeki server, aynı anda iki işlem yapamaz. Yani hem başka bağlantıları dinleyip, hem de daha önceki bağlantıların kendisine gönderdiği mesajları alamaz. Ya bağlantı bekleyecektir, ya da mesaj bekleyecektir.