1
私はクライアントからサーバーへイメージを送信することができましたが、サーバーからクライアントに何かを送信しようとすると、動作しないようです。pythonを使ってクライアントからイメージを受け取った後に、サーバーからクライアントに何も送信できないのはなぜですか?
クライアント::
import socket
import pickle
host = socket.gethostname()
port = 5000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host , port))
f = open("test.png", "rb")
while True:
veri = f.read()
if not veri:
break
s.send(veri)
f.close()
print "image successfully sent"
data = s.recv(1024)
#data_arr=pickle.loads(data)
print "data recieved is :",data
#s.close()
サーバー:
import socket
import pickle
from PIL import Image
import os
host = socket.gethostname()
port = 5000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(5)
client , adress = s.accept()
print "successfully connected to",adress
f = open("server.png", "wb")
while True:
veri = client.recv(1024)
if not veri:
break
f.write(veri)
f.close()
print "image recieved successfully"
#T= os.path.abspath(f.name)
#print "the path of the image is ",T
#data=pickle.dumps(T)
client.send(str(9))
print "binary data sent"
client.close()
画像が正常にクライアントからサーバーに送信されますが、私は、文字列を送信しようとすると、すべてが停止する。ここ
はコードですワーキング。
あなたは "すべてが動作を停止"、およびすべてのエラーメッセージが – mike
実際にあった、私は待っていると私続ける時に展開することができますしてくださいエラーが発生しない – hamma
私のキーボードでプロセスを中断する必要があります – hamma