Câu 1: Thiết kế một Server phục vụ ở chế độ tuần tự có nối kết. Trong đó:
+ Server làm nhiệm vụ kiểm tra dữ liệu nhận từ client có phải số
hay không và thông báo cho client biết khi không hợp lệ.
Nếu n là số thì tính tổng tất cả số chẵn trong khoảng từ 0 – n.
+ Client sẽ nhập 1 số nguyên dương n, gửi qua Server,
nhận kết quả trả về từ Server và thể hiện lên màn hình.
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this template
*/
package kiemthu;
import java.io.*;
import java.net.*;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
*
* @author PTVLNE
*/
public class client {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try {
Socket s = new Socket("127.0.0.1",7);
InputStream is = s.getInputStream();
OutputStream os = s.getOutputStream();
DataInputStream dis = new DataInputStream(is);
DataOutputStream dos = new DataOutputStream(os);
Scanner scanner = new Scanner(System.in);
try {
while (true) {
System.out.println("Nhap du lieu");
int n = scanner.nextInt();
dos.writeInt(n);
int luutru = dis.readInt();
System.out.println("Tong so chan tu 0 den "+ n + " la " + luutru);
}
} catch (InputMismatchException e) {
System.out.println("Nhap lai" + e);
} finally {
s.close();
System.out.println("dong ket noi");
}
} catch (Exception e) {
System.out.println("ket noi that bai" + e);
}
}
}