Buongiorno a tutti,
ho un problema banale ma serio per me che riguarda il listen() di un semplice server TCP implementato in Python.

Il codice è il seguente
Server
codice:
import socket from *

sock = socket(AF_INET, SOCK_STREAM)
sock.bind((' ', 8080))
sock.listen(2)
print 'Il server e\' in ascolto'
while True:
    client, addr = sock.accept()
    message = client.recv(2048)
    modifiedMessage = message.upper()
    client.send(modifiedMessage)
    client.close()
Client
codice:
from socket import *

sock = socket(AF_INET, SOCK_STREAM)
sock.connect((' ', 8080))
message = raw_input('Inserisci una frase in minuscolo: ')
sock.send(message)
modifiedMessage = sock.recv(2048)
print modifiedMessage
sock.close()
Le operazioni che eseguo sono le seguenti:
-faccio partire il server
-faccio partire i client da terminale
Il problema si presenta proprio con i client o meglio con il server che conitnua ad accettare i client noonstante i listen sia impostato ad 1.
Da quanto ho capito il server ne dovrebbe tenere uno in elaborazione ed un altro in coda ad attendere, invece a me se ne possono mettere in coda anche 10 di client.

Dove potrebbe essere il problema?