У меня есть сервер SocketServer.StreamRequestHandler, который вызывает self.rfile.readline () для чтения запроса, а затем вызывает self.wfile.write (data) для отправки некоторых данных:
class FileServerHandler(SocketServer.StreamRequestHandler):
def handle(self):
# self.rfile is a file-like oject created by the handler
data = self.rfile.readline()
if data == "msg":
self.wfile.write(someOtherData)
Iхочу, чтобы мой клиент мог отправить запрос и получить «someOtherData» с сервера:
# Create a socket (SOCK_STREAM means a TCP socket)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))
sock.send("msg")
print sock.recv(1024)
sock.close()
Но клиент зависает, когда я пытаюсь это сделать.Куда я иду не так?Также необходимо знать, сколько данных получает сокет recv или есть способ просто получить все данные, которые сервер записывает?