Hier ist Server-Seite Code:Wie die Socket-Adresse Python wiederverwenden?
import socket
import sys
HOST = '' # Symbolic name, meaning all available interfaces
PORT = 7800 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print ('Socket created')
#Bind socket to local host and port
try:
s.bind((HOST, PORT))
except socket.error as msg:
print ('Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1])
sys.exit()
print 'Socket bind complete'
#Start listening on socket
s.listen(10)
print ('Socket now listening')
#now keep talking with the client
while 1:
#wait to accept a connection - blocking call
conn, addr = s.accept()
print ('Connected with ' + addr[0] + ':' + str(addr[1]))
msg = conn.recv(1024)
s.close()
, wenn ich diesen Code zum ersten Mal verwende ich mit dem Kunden leicht zu verbinden und nach dem zweiten Zeit erhalte ich die Fehlermeldung „Nur eine Verwendung einzeln Socketadresse (Protokoll/Netzwerk-Adresse/Port) ist in der Regel zulässig“
Wie kann ich den Code ändern, dass es immer wieder funktioniert?
Wenn Sie eine Weile 1 tun, wie erreichen Sie jemals S.CLOSE()? – SteveJ