我试图在python中接收文件。我可以使用以下代码接收整个文件。
try:
while(recv_data):
file.write(recv_data)
sock.settimeout(2)
recv_data, address = sock.recvfrom(1024)
except socket.timeout:
file.close()
我有2个查询需要帮助。 1)如何以块的形式接收数据而不是完整的数据 2)假设我有一个大于65K的文件,我该如何收到文件。
在发件人方面我的代码:
try:
socket.sendto(file,(ip, port))
except (socket.error):
print("error")
请您告诉我在发送方和接收方应该做的更改,以便我发送和接收512字节的块。?