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
Clientcodice: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()
Le operazioni che eseguo sono le seguenti: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()
-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?

Rispondi quotando