-
сокет вроде принимает по одному символу. Как потом попросить его ждать следуюшего?
Спасибо. Желательно на жабе.
-
> сокет вроде принимает по одному символу
Сокету до балды на символы, он принимает и отправляет данные блоками, кои ограничены размерами буфферов отправки/приема. А уж как ты их читаешь - это другое...
> Желательно на жабе.
Форум как-бы по Delphi...
-
про размер нашла. Но не хочет он строку целиком. Вводит первый символ и останавливается ((
-
Может код покажешь? А то мне с этой стороны монитора не видно :)
-
private Socket clSock;
private BufferedReader in;
private DataOutputStream output;
private int connect(String host, int port)
catch (IOException e)
return result;
}
private void sendRequest(String _request)
catch (IOException er)
}
может ли это буть потому, что в программе есть только клиентский сокет?
-
и вообще
SocketInputStream - это, тот что передает мне, а
SocketOutputStream - тот, что передает наружу?
-
> SocketInputStream - это, тот что передает мне, а
>
> SocketOutputStream - тот, что передает наружу?
Эмм... вот у меня встречный вопрос, а почему ты спрашиваешь это на форуме о Delphi? :)) Если переводить, то Output это исходящий ;)
По сабжу: Ну сделай output.writeChars()... Я почем знаю как там в этой яве все делается :)
-
Rouse_ © (27.06.08 18:04) [6]
ну во-первых, я думаю для всей клтен-серверной технологии In-/Out- должно быть как то похоже. Чтоб народ не путался.
А причину я нашла. Просто принимающая система слишком медленна похоже. Надо было sleep встраивать. Ну или wait.
-
а вообще, является "хорошим тоном" программировать работу с сокетами в отдельном потоке? Тогда легче просто задержками, например, управлять.
-
Ну и конечно спасибо тебе за ответы и за поддержку!!!
-
> является "хорошим тоном" программировать работу с сокетами
> в отдельном потоке?
"Хорошим тоном" является полное понимание необходимости применения многопоточности в приложении вообще. Сокеты тут вообще ни причем.