Python 的模块 socket 用 ecv()
不断监听客户端发来的请求数据,包括空字符串 b''
,怎么识别出空的请求并阻止?
服务器端:
import socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind(('127.0.0.1', 8080)) server.listen(50)while True: data, addr = server.accept() info = b'OK' while True: buffer = data.recv(2) # 如果客户端发送 b'',进程将卡在这里,下面无法执行 if buffer == b'': info = b'Bad request' break data.send(info) data.close()
客户端:
import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('127.0.0.1', 8080)) data = b''s.send(data) data_get = s.recv(1024) # 进程会卡在这里,收不到响应s.close()
潇湘沐
相关分类