Come fare una chat senza bisogno di Java

April 1

Il linguaggio di programmazione Java non è l'unico linguaggio che è possibile utilizzare per utilizzare le connessioni ai computer remoti. Molte altre implementazioni di programmazione contengono la capacità di creare socket e trasferire dati. Python, per esempio, è un linguaggio potente e un'alternativa a Java per i programmatori che desiderano distribuire applicazioni in modo rapido. Con le sue funzioni e le librerie built-in, è possibile creare un semplice server di chat per ricevere messaggi da un altro computer

istruzione

1 Creare un oggetto socket e associarlo a una porta in modo che possa ascoltare i messaggi in arrivo:

soc = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
soc.bind (( '127.0.0.1', 5432))
soc.listen (5)

2 Definire la classe per ricevere i messaggi. Questo si basa sulla libreria "threading" in modo che possa essere eseguito in background di altre applicazioni:

Classe ChatThread (threading.Thread):

def __init__(self,c):
threading.Thread.__init__(self)
self.conn = c
self.stopIt=False

3 Definire il metodo di "run", che viene eseguito quando un filo di tipo "ChatThread" esegue:

run DEF (auto):

while not self.stopIt:
msg = self.message_recv()
print 'recieved-> ',msg

4 Definire una classe di messaggio di ricezione, che viene eseguito come parte del metodo "run". Questo attende i messaggi e restituisce il messaggio una volta ricevuto:

def message_recv (auto):

data = self.conn.recv(SIZE)
self.conn.send('OK')
msg = self.conn.recv(int(data))
return msg

5 Ottenere una connessione socket e creare un filo ChatThread:

c1, a1 = soc.accept ()

THR = ChatThread (c1)
thr.start ()
mittente = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
soc.bind (( '127.0.0.1', 5433))
sender.send ( 'Messaggio')