Sockets mit Python
Eine kleine Beispielanwendung, die den Umgang mit Sockets unter Verwendung der Scriptsprache Python illustriert. Das Programm wird als Dienst unter Angabe der zu bedienenden Portnummer gestartet. Bei einer Anfrage an den Dienst liefert dieser IP- und Port-Nummer des Aufrufers zurück, beispielsweise mit "telnet localhost 27".
#!/usr/bin/env python # vim: set fileencoding=utf-8 : import sys import socket if len(sys.argv) != 2: print "usage:",sys.argv[0],"port" sys.exit(1) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('',int(sys.argv[1]))) s.listen(1) while 1: client, addr = s.accept() client.send("ip: %s, port: %i\r\n" % addr) client.close() # # EOF
Nach Oben |