我正在开发一个服务器 - 客户端系统。
问题是服务器不断从客户端接收数据。我可以为客户端(打印编写器)发送的每个数据添加标签,以确保接收正确的数据吗?
例如:
客户端:
//out is referenced to print writer
int number1, number2, number3;
out.println(number1);
out.println(number2);
out.println(number3);
在服务器端:
我如何确保输入的第一个数据是number1? 2号是2号,3号是3号?
答案 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());
希望这会对你有所帮助。