Форум сайта python.su
0
Прошу помощи.
Есть не сложный эхо сервер на жабе. Рабочий поток выглядит так:
InputStream input = clientSocket.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(input)); OutputStream output = clientSocket.getOutputStream(); long time = System.currentTimeMillis(); output.write((reader.readLine()).getBytes()); output.close(); input.close(); System.out.println("Request processed: " + time);
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('localhost', 9000)) s.send('Hello World') s.settimeout(1) print s.recv(1024) s.close()
Отредактировано wtfka (Март 21, 2013 15:42:14)
Офлайн
173
АПИ Java'ских библиотек не знаю, но в коде
reader.readLine()
подозреваю, что он читает строку, которая должна закончится \r\n или \n, а в
s.send('Hello World')
нет этих символов, поэтому он блокируется.
Попробуйте
s.send('Hello World\n')
Офлайн
0
reclosedev
АПИ Java'ских библиотек не знаю, но в кодеreader.readLine()подозреваю, что он читает строку, которая должна закончится \r\n или \n, а в s.send('Hello World')нет этих символов, поэтому он блокируется.Попробуйтеs.send('Hello World\n')
Офлайн