Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come fare una chat senza bisogno di Java

Il linguaggio di programmazione Java non è l'unica lingua 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 alternativa a Java per i programmatori che desiderano distribuire le applicazioni in modo rapido . Con la sua built-in funzioni e librerie , è possibile creare un semplice server di chat per ricevere messaggi da un altro computer che vi serve
Python Interpreter
Mostra più istruzioni
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 ) economici 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__ (auto ) self.conn = cself.stopIt = False
3

Definire il metodo "run" , che viene eseguito quando un thread del tipo " ChatThread " esegue :

def run ( self): pur non self.stopIt : msg = self.message_recv ( ) print ' ricevuta - >' , msg
4

definire un messaggio di ricezione di classe , che viene eseguito come parte del "correre " metodo. Questo attende per i messaggi e restituisce il messaggio una volta ricevuti:

def message_recv ( self): data = self.conn.recv ( SIZE) self.conn.send ( 'OK' ) msg = self.conn.recv (int ( dati ) ) return msg
5

Ricevi una connessione socket e creare un filo ChatThread :

c1 , a1 = soc.accept ( ) per

thr = ChatThread ( c1 ) thr.start ( ) mittente =

 

Programmazione © www.354353.com