close() is a function
dobre praktyki - a) definiuemy main() przekazujac do niej argumenty wiersza polecen, b) sprawdzamy czy modul jest importowany czy wykonywany bezposrednio c) gwarantowanie zamykamy socket nawet jezeli wystapi jakis wyjatek