Fassen Sie die in der Python-Netzwerkprogrammierung häufig verwendeten Funktionen zusammen
socket.getservbyname(servicename[, protocolname]) –> integer 查询某个协议对应的端口号,需要使用两个参数,servicename对应端口名称,如 http, smtp,等。protocolname对应tcp,udp。
s.getsockname() s.getpeername()
getsockname: Gibt die Adresse des lokalen Endpunkts zurück. Die Adressinformationen sind ein Paar (hostaddr, port)
getpeername: Gibt die Adresse des Remote-Endpunkts zurück. Bei IP-Sockets sind die Adressinformationen ein Paar (hostaddr, port).
Socket-Ausnahmen
socket.error im Zusammenhang mit allgemeinen E/A- und Kommunikationsproblemen
socket.gaierror im Zusammenhang mit der Abfrage von Adressinformationen
Socket. herror im Zusammenhang mit anderen Adressfehlern
Socket.timeout im Zusammenhang mit der Verarbeitungszeitüberschreitung nach dem Aufruf von settimeout() für einen Socket
Bei Verwendung des connect()-Aufrufs kann das Programm das Problem der Konvertierung des Hosts lösen Wenn der Hostname falsch ist, wird ein socket.gaierror generiert. Wenn beim Herstellen einer Verbindung zum Remote-Host ein Problem auftritt, wird ein socket.gaierror generiert.