Meine Frage bezieht sich auf die Funktion socket.close(). Sobald wir dies in unserem Programm aufrufen, müssen wir die Socket-Definition neu definieren, um eine neue Verbindung zu starten. Dieser Code funktioniert,Python-Socket: Behandlung mehrerer Verbindungen mit demselben Socket
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result1 = sock.connect_ex(('127.0.0.1',9001))
sock.close()
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result2 = sock.connect_ex(('127.0.0.1',8119))
sock.close()
Diese Verbindung gibt "0" als Ausgang (result1, result2) nach jedem Socket-Aufruf .. Aber ich etwas wie dieses benötigen,
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result1 = sock.connect_ex(('127.0.0.1',9001))
result2 = sock.connect_ex(('127.0.0.1',8119))
sock.close()
In diesem Fall ist die Ausgabe von result2 ungleich null integer .... Gibt es irgendeine Funktion in der Buchse außer dem Schließen, die ich verwenden kann, um in beiden Fällen eine Nullausgabe zu erhalten.
Th anks