Die Programmiersprache Java ist nicht die einzige Sprache, die Sie verwenden, um Verbindungen zu entfernten Computern verwenden können. Viele andere Programmiersprachen Implementierungen enthalten die Möglichkeit, Steckdosen und Übertragung von Daten zu erstellen. Python, zum Beispiel, ist eine mächtige Sprache, und eine Alternative zu Java für Programmierer, die Anwendungen schnell bereitstellen möchten. Mit seinen eingebauten Funktionen und Bibliotheken, können Sie eine einfache Chat-Server , um Nachrichten von einem anderen Computer Things You
Python Interpreter
anzeigen Weitere Anweisungen
1
erstellen Sie eine Socket-Objekt und binden Sie es an einem Hafen , so dass es für eingehende Nachrichten kann hören :
soc = socket.socket ( socket.AF_INET , socket.SOCK_STREAM ) soc.bind ( ( '127 .0.0.1 ' , 5432 ) ) soc.listen (5)
2
Definieren Sie die Klasse, um Nachrichten zu empfangen. Diese stützt sich auf die "Einfädeln " Bibliothek , so dass es im Hintergrund von anderen Anwendungen ausgeführt werden können :
Klasse ChatThread ( threading.Thread ) : def __ init__ (self, c ) : threading.Thread.__init__ (Selbst- ) self.conn = cself.stopIt = False
3
Definieren Sie die "run" -Methode, die , wenn ein Thread des Typs " ChatThread " führt ausführt :
def run ( self): zwar nicht self.stopIt : msg = self.message_recv () print ' recieved -> ' msg
4
Definieren Sie eine Nachricht empfangen Klasse, die als Teil der Pisten "run "-Methode. Dieser wartet auf Nachrichten und gibt die Nachricht empfing einmal :
def message_recv ( self): data = self.conn.recv (SIZE ) self.conn.send ( 'OK' ) msg = self.conn.recv (int (data) ) return msg
5
Sie eine Socket-Verbindung und erstellen Sie eine ChatThread thread:
c1, a1 = soc.accept ()
thr = ChatThread (c1) thr.start () sender =