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