[Java] lập trình mạng tích 2 số

Thảo luận trong 'Java' bắt đầu bởi Nguyễn Thành Đạt It, 10/12/17.

  1. Nguyễn Thành Đạt It

    Nguyễn Thành Đạt It Guest Registered

    Tham gia ngày:
    28/9/16
    Bài viết:
    435
    Đã được thích:
    4
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Hướng dẫn làm bài
    Bước 1 : Tạo rmilibs

    [​IMG]
    Bước 2:
    [​IMG]


    upload_2017-12-11_1-19-56.png

    CODE:
    Select All
    package rmi.libs;
    import java.rmi.Remote;
    import java.rmi.RemoteException;
    public interface 
    tich2so extends Remote{
        public 
    int add(int xint ythrows RemoteException;
    }
    //Java Application
    Bước 1: tạo rmiserver
    [​IMG]

    Bước 2: Tạo 2 class Tính Toán(lớp phụ) và Server(lớp chính)
    [​IMG]
    [​IMG]
    CODE:
    Select All
    package rmi.server;
    import java.rmi.RemoteException;
    import java.rmi.server.UnicastRemoteObject;
    import rmi.libs.tich2so;

    public class 
    TinhToan extends UnicastRemoteObject implements tich2so{

    public 
    TinhToan() throws RemoteException {

    }

    public 
    int add(int xint ythrows RemoteException {

    return(
    x*y);

    }

    }
    tiếp tục tạo lớp Server như TínhToán
    [​IMG]
    CODE:
    Select All
    package rmi.server;
    import java.net.MalformedURLException;
    import java.rmi.Naming;import java.rmi.RemoteException;
    import java.rmi.registry.LocateRegistry;
    import java.rmi.registry.Registry;
    import java.util.logging.Level;import java.util.logging.Logger;

    public class 
    Server {

     public static 
    void main(String[] args) {

     new 
    Server().run();

     }

     private 
    void run(){
    int port6394;

     try {
    TinhToan tt=new TinhToan();
    Registry registry=LocateRegistry.createRegistry(port);
    Naming.rebind("rmi://localhost:"+port+"/TinhToan"tt);
    System.out.println(" server dang chay....");

     } catch (
    RemoteException ex) {
    Logger.getLogger(Server.class.getName()).log(Level.SEVEREnullex);

     } catch (
    MalformedURLException ex) {
    Logger.getLogger(Server.class.getName()).log(Level.SEVEREnullex);

     }

     }

    }
    Bước 3: kết nối rmiserver với rmilibs

    [​IMG]

    [​IMG]
    Bước 4: Tạo tiếp rmiclient tương tự hình ảnh của rmiserver
    [​IMG]
    Bước 5: Tạo class Client(lớp chính)(tương tự như Server)

    [​IMG]

    [​IMG]
    CODE:
    Select All
    package rmi.client;
    import java.net.MalformedURLException;
    import java.rmi.Naming;
    import java.rmi.NotBoundException;
    import java.rmi.RemoteException;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import rmi.libs.tich2so;

    public class 
    Client {

     public static 
    void main(String[] args) {

     new 
    Client().run();

     }

     private 
    void run(){
    int port=6394;
    int n;

     try {
    tich2so nt=(tich2soNaming.lookup("rmi://localhost:"+port+"/TinhToan");
    int a=10;
    int b=20;
    System.out.print(" tích= "+nt.add(ab));

     } catch (
    NotBoundException ex) {
    Logger.getLogger(Client.class.getName()).log(Level.SEVEREnullex);

     } catch (
    MalformedURLException ex) {
    Logger.getLogger(Client.class.getName()).log(Level.SEVEREnullex);

     } catch (
    RemoteException ex) {
    Logger.getLogger(Client.class.getName()).log(Level.SEVEREnullex);

     }

     }

    }
    bước 6: Kết nối rmiclient với rmilibs(tương tự rmiserver)

    Kết quả:
    chạy server
    [​IMG]

    chạy client
    [​IMG]
    upload_2017-12-11_1-23-29.png
     

    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/java-lap-trinh-mang-tich-2-so.5148.html"