#!/usr/bin/env python
import socket
import sys
import os
import signal


# Skuste: 
# telnet 127.0.0.1 2222
# ukoncite CTRL-] a potom quit

# Vytvorime TCP socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# Naviazeme ho na port 2222 pre vsetky lokalne adresy
s.bind(('',2222))
# Najviac 5 spojeni bude cakat vo fronte
s.listen(5)

# Toto je kvoli tomu, aby nezostavali zombie 
# procesy
signal.signal(signal.SIGCHLD,signal.SIG_IGN)

try:
    while True:
        connected_socket,address=s.accept()
        print 'Connected by',address
        pid_chld=os.fork()
        if pid_chld<0:
            print "fork vratil chybu"
            sys.exit(1)
        if pid_chld==0:
            while True:
                data=connected_socket.recv(1024)
                if not data:
                    break
            connected_socket.close()
            print address,'disconnected'
            sys.exit(0)
except KeyboardInterrupt:
    pass
s.close()

