Chào các ace! Mình mới học về Socket và có một bài tập là tạo 1 server và chờ client gửi 2 số đến và trả về tổng của 2 số đó.
Vấn đề là mình k biết làm sao để lấy 2 số từ client ở server nên mình xử lý cái tổng ở client luôn. Ai chỉ mình cách lấy 2 số nhập vào từ client từ server với ạ!
Mình cám ơn!
//Class CLIENT
Socket soc = new Socket("localhost",5511);
PrintStream out = new PrintStream(soc.getOutputStream(),true);
//Cho nhập vào 2 số
Scanner sn = new Scanner(System.in);
int num1 = sn.nextInt();
int num2 = sn.nextInt();
sn.nextLine();
int tong = num1 + num2;//Tính tổng 2 số
String chuoi = String.valueOf(tong);// Đổi thành chuỗi
out.println(chuoi);
//đọc kết quả
Scanner in = new Scanner(soc.getInputStream());
String res = in.nextLine();
System.out.println(res);
in.close();
out.close();
soc.close();
//class SERVER
ServerSocket svs = null;
try {
svs = new ServerSocket(5131);
boolean state = true;
while(state) {
Socket socket = svs.accept();
Scanner sc = new Scanner(socket.getInputStream());
String request = sc.nextLine();
String respone = request.toString();
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
out.println(respone);
out.close();
sc.close();
socket.close();
}
}catch(Exception e) {
e.printStackTrace();
}
finally {
if(svs!=null)
svs.close();
}