私はソケットプログラミングとpythonの初心者です。サーバーからクライアントに大きなテキスト ファイル (例: > 5MB) を送信する方法を知りたいです。というエラーが表示され続けます
Traceback (most recent call last):
File "fserver.py", line 50, in <module>
reply = f.read()
ValueError: Mixing iteration and read methods would lose data
以下は私のコードの一部です。誰かが見て、この問題を解決する方法についてのヒントを教えてもらえますか? お時間をいただきありがとうございます。
myserver.py
#validate filename
if os.path.exists(filename):
with open(filename) as f:
for line in f:
reply = f.read()
client.send(reply)
#f = open(filename, 'r')
#reply = f.read()
#client.send(piece)
else:
reply = 'File not found'
client.send(reply)
myclient.py
while True:
print 'Enter a command: list or get <filename>'
command = raw_input()
if command.strip() == 'quit':
break
client_socket.send(command)
data = client_socket.recv(socksize)
print data