好日子。
我正在尝试使用由connection.makefile("r").
我希望收到一份包含指定职位数量的列表。
s = b"string\r\nstring\r\nstring\r\nstring\r\nstring\r\nstring\r\nstring\r\n" # семь строк
# отправляю строку на сервер
# на сервере
file_read = connection.makefile("r", newline="\r\n")
lines = file_read.readlines(6) # здесь получаю: ["string\r\n"]
# хотя ожидаю такой список ["string", "string", "string", ...]
请告诉我我做错了什么,或者我不明白什么。我在网上没有找到答案。
您正在告诉 readlines() 方法从文件中读取 6 个字节。
我建议您查看 socket/receive(
socket.recv()),因为它考虑了您指定大小的缓冲区。还有另一种选择,首先给出一个固定长度的消息,指示下一个带有传输数据的消息的长度。或者,使用该方法,file.read()为数据传输的结束指定一些预定符号。