【发布时间】:2024-01-09 03:29:01
【问题描述】:
我使用 Tor 和 socks 设置了一个安全套接字,但是在发送大量数据时遇到了问题
发件人:
socket.send(message.encode())
接收者:
chunks = []
while 1:
part = connection.recv(4096)
chunks.append(part.decode())
if len(part) < 4096:
break
response = "".join(chunks)
由于网络速度在循环中不一致,我并不总是填充 4096b 缓冲区,因此循环中断并且我没有收到完整的数据。
降低缓冲区大小似乎不是一种选择,因为“数据包”大小有时可能低至 20b
【问题讨论】:
标签: python python-3.x tcp proxy file-transfer