tài liệu lập trình mạng máy tính java mới nhất cho mọi người
Mục lục Câu 2: Viết chương trình Client – Server thực chức năng: client gửi yêu cầu kết nối, client gửi lên xâu ký tự, server gửi xâu đảo ngược *file Cilent import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; import javax.swing.JOptionPane; public class TCPClient { public static void main(String []args) throws IOException{ //Khai bao socket để làm việc với server qua địa IP Cổng //Chú ý cổng phải trùng với khai báo server Socket cs = new Socket("127.0.0.1", 1234); //Khai báo đối tượng để đọc ghi liệu DataInputStream din = new DataInputStream(cs.getInputStream()); DataOutputStream dout = new DataOutputStream(cs.getOutputStream()); String strSend, strReturn; try { while (true) { //Hộp thoại để nhập liệu đầu kiểu string strSend = JOptionPane.showInputDialog(null,"Please enter text to dialog for send to server:"); //gửi liệu vào Stream để gửi lên Server dout.writeUTF(strSend); //Đọc liệu từ Stream strReturn = din.readUTF(); //Hộp thoại hiển thị liệu JOptionPane.showMessageDialog(null, "The text from Server: "+strReturn); } } catch (Exception e) { cs.close();} } } *file Server: import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class TCPServer { public static void main (String [] args) throws IOException{ //Khai báo socket server với cổng 1234 ServerSocket ss = new ServerSocket(1234); //In thông báo hình System.out.println("Server is Open"); //Khai bao socket phía client ý "ss" socket phía server Socket cs = ss.accept(); //Khai báo đối tượng để đọc ghi liệu từ socket DataInputStream din = new DataInputStream(cs.getInputStream()); DataOutputStream dout = new DataOutputStream(cs.getOutputStream()); String strReceive, strReturn; try { while (true) { //Đọc liệu Stream gửi từ Client strReceive = din.readUTF(); //Sử dụng phương thức Reverse() để đảo ngược xâu ký tự strReturn = new StringBuffer(strReceive).reverse().toString(); //Server ghi liệu vào stream để gửi cho Client dout.writeUTF(strReturn); } } catch (Exception e) { //Đóng socket gặp lỗi cs.close(); ss.close(); } } } Câu 3: Viết chương trình thực nhân hai ma trận 3*3 nhập từ bàn phím, lưu kết vào tệp nhị phân Cách 1: sử dụng tập tin nhị phân (với tập tin nhị phân sử dụng InputStream OutputStream) package SoNguyenTo; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Scanner; public class BinaryFile { private static DataInputStream din; private static DataOutputStream dout; private static Scanner sc; public static void main (String [] args) throws FileNotFoundException, IOException, ClassNotFoundException{ sc = new Scanner(System.in); int n,i,j; String kq = "1 ", readData; boolean kt; System.out.println("Nhap n: "); n = Integer.parseInt(sc.nextLine()); //kiem tra cac so nguyen to nho hon n va gan vao chuoi kq for (i = 2; i < n; i++) { kt = true; for (j = 2; j