在Java中,如何确保Input Reader从print writer中读取正确的数据?

时间:2017-03-29 01:34:50

标签: java bufferedreader printwriter

我正在开发一个服务器 - 客户端系统。

问题是服务器不断从客户端接收数据。我可以为客户端(打印编写器)发送的每个数据添加标签,以确保接收正确的数据吗?

例如:

客户端:

//out is referenced to print writer
int number1, number2,  number3;
out.println(number1);
out.println(number2);
out.println(number3);

在服务器端:

我如何确保输入的第一个数据是number1? 2号是2号,3号是3号?

1 个答案:

答案 0 :(得分:0)

您必须像在客户端订单中那样编码相同的订单

//in is referenced to BufferedReader
int number1, number2,  number3;
number1 = in.readLine();
number2 = in.readLine();
number3 = in.readLine();

注意:代码出错了,为什么?因为即使它是数字,当你通过套接字发送数据时,它将是字符串。所以,你解析为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());

希望这会对你有所帮助。