import socket
# import struct
server = socket.socket()
# server.bind(('127.0.0.1', 8080))
# server.bind(('192.168.1.104', 8080))
server.bind(('10.0.0.1', 8080))
server.listen(5)
while True:
try:
conn, client_addr = server.accept()
print('客户端已连接')
while True:
try:
# head = conn.recv(4)
# size = struct.unpack('i', head)[0]
data = conn.recv(512)
print('已收到客户端信息:', data.decode('utf-8'))
if len(data)==0:
print('python判断后认为客户端已中断连接')
conn.close()
break
except ConnectionResetError:
print('客户端已中断连接')
conn.close()
break
except Exception:
print('出错,推出服务监听')
break
注意注意,python客户端断开后,服务器会一直收到空字符,这是就是断开了