bug:socket连接后,若非正常断开,会有几分钟的连不上时间
这是因为端口被占有的原因
加入下面一行代码就行了
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
具体代码
import socket
HOST = '0.0.0.0'
PORT = 1234
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as server_socket:
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((HOST, PORT))
server_socket.listen()
print(f'server listening on {HOST}:{PORT}')
while True:
client_socket, client_address = server_socket.accept()
print(f'client {client_address} connected')
# 处理客户端请求
client_socket.close()