В Java, как я могу убедиться, что Input Reader считывает правильные данные из средства записи на печать?
Я занимаюсь разработкой системы сервер-клиент.
Проблема в том, что сервер продолжает получать данные от клиента. Могу ли я добавить тег к каждой отправляемой клиентом (программе записи) информации, чтобы обеспечить получение правильных данных?
Например:
Сторона клиента:
//out is referenced to print writer
int number1, number2, number3;
out.println(number1);
out.println(number2);
out.println(number3);
На стороне сервера:
Как я могу убедиться, что первые данные поступают в номер 1? 2-й номер 2, 3-й номер 3?
1 ответ
Вы должны кодировать тот же заказ, что и в вашем заказе на стороне клиента
//in is referenced to BufferedReader
int number1, number2, number3;
number1 = in.readLine();
number2 = in.readLine();
number3 = in.readLine();
Примечание: этот код идет ошибка, почему? потому что даже это число, когда вы отправляете данные через сокет, это будет String. Итак, вы делаете разбор в Integer:
//in is referenced to BufferedReader
int number1, number2, number3;
number1 = Integer.ParseInt(in.readLine());
number2 = Integer.ParseInt(in.readLine());
number3 = Integer.ParseInt(in.readLine());
Надеюсь, это поможет вам.