Witam, piszę aplikację klient-serwer.
Chcę przesyłać float'y z klienta do serwera.
Klient tworzy strumień:
out = new PrintWriter(clientSocket.getOutputStream(), true);
a następnie przez niego śle:
public void send(float[] toSend){
out.print(toSend[0]);
out.print(toSend[1]);
out.print(toSend[2]);
}
Serwer tworzy skaner:
s = new Scanner(new BufferedReader(new InputStreamReader(clientSocket.getInputStream())));
A następnie próbuje czytać:
for(int i = 0; i<3; i++){
tmptab[i] = s.nextFloat();
}
Sęk w tym, że przy debugowaniu widzę, że print'y są przez klienta wykonywane, natomiast serwer nie wychodzi poza linię czytania (tak jakby skaner go blokował w oczekiwaniu na float'a).
Co zrobiłem źle? Czyżby PrintWriter i Scanner nie dogadywały się ze sobą?