【发布时间】:2017-10-25 17:42:22
【问题描述】:
我正在编写客户端和服务器,问题是何时向服务器发送整数,我希望服务器显示它们我得到的数字不是我发送的数字,请注意其他字符串工作正常
你知道为什么会这样吗?
提前非常感谢! 客户
Socket socket = new Socket("localhost",3333);
OutputStreamWriter Output= new OutputStreamWriter(socket.getOutputStream());
PrintWriter sender= new PrintWriter(Output);
//creating the hotel by sending to the server the number of rooms
System.out.println("please enter the number of the rooms");
String roomsOfTheHotel=scanner.nextLine();
sender.println(roomsOfTheHotel);
//providing the information that needed to create a person class
System.out.println("Enter the first name");
String fname= scanner.nextLine();
sender.println(fname);
System.out.println("Enter the last name");
String lname= scanner.nextLine();
sender.println(lname);
System.out.println("Enter the age");
String age= scanner.nextLine();
sender.println(age);
System.out.println("Enter the number of days");
String numberOfDays= scanner.nextLine();
sender.println(numberOfDays);
System.out.println("Enter the roomNumber");
String roomNumber= scanner.nextLine();
sender.println(roomNumber);
Output.flush();
服务器 ServerSocket serverSocket=new ServerSocket(3333);
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
String todaysDate= dateFormat.format(date);
System.out.println("System is waiting");
Socket serverSideSocket= serverSocket.accept();
InputStreamReader input=new InputStreamReader(serverSideSocket.getInputStream());
BufferedReader reader= new BufferedReader(input);
int roomOfTheHotel= Integer.parseInt(String.valueOf(reader.read()));
System.out.println(roomOfTheHotel);
Hotel1 hotel = new Hotel1(roomOfTheHotel);
String fname= reader.readLine();
System.out.println(fname);
String lname= reader.readLine();
System.out.println(lname);
int age = Integer.parseInt(String.valueOf(reader.read()));
System.out.println(age);
int numberOfDays = Integer.parseInt(String.valueOf(reader.read()));
System.out.println(numberOfDays);
int roomNumber = Integer.parseInt(String.valueOf(reader.read()));
System.out.println(roomNumber);
示例
输入 输入年龄
27
输入天数
4
输入房间号
3
输出
97
115
115
【问题讨论】:
-
您有任何输入/输出示例吗?你输入和输出什么样的数字?
reader是什么? -
对不起,我以为我复制了整个代码,但我没有阅读器是缓冲阅读器
-
我将整数作为字符串发送并从服务器解析它们
-
你检查过 BufferedReader 的 read() 方法了吗?我猜你用错了,readLine() 可能会有所帮助。