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

Thảo luận trong 'Java' bắt đầu bởi Nguyễn Thành Đạt It, 2/11/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ằng hình ảnh
    //java class library
    Bước 1 : Tạo rmilibs
    Bước 1.PNG
    Bước 2:
    Bước 2.png

    upload_2017-11-2_21-26-39.png
    CODE:
    Select All
    package rmi.libs;

    import java.rmi.Remote;

    import java.rmi.RemoteException;

    public interface 
    tong2so extends Remote{

      public 
    int add(int xint ythrows RemoteException;

    }
    //Java Application
    Bước 1: tạo rmiserver
    upload_2017-11-2_21-30-47.png

    Bước 2: Tạo 2 class Tính Toán(lớp phụ) và Server(lớp chính)
    Bước 2-1.png
    upload_2017-11-2_20-57-35.png


    CODE:
    Select All
    package rmi.server;

    import java.rmi.RemoteException;

    import java.rmi.server.UnicastRemoteObject;

    import rmi.libs.tong2so;

    public class 
    TinhToan extends UnicastRemoteObject implements tong2so{

      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
    Server.PNG
    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

    kết nối 1.png

    kết nối.PNG
    Bước 4: Tạo tiếp rmiclient tương tự hình ảnh của rmiserver
    upload_2017-11-2_21-30-47.png
    Bước 5: Tạo class Client(lớp chính)(tương tự như Server)

    upload_2017-11-3_12-46-36.png

    upload_2017-11-2_21-15-38.png
    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.tong2so;

    public class 
    Client {

      public static 
    void main(String[] args) {

      new 
    Client().run();

      }

      private 
    void run(){

      
    int port=6394;

      
    int n;

      try {

      
    tong2so nt=(tong2soNaming.lookup("rmi://localhost:"+port+"/TinhToan");

      
    int a=10;

      
    int b=20;

      
    System.out.print(" tong= "+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
    upload_2017-11-3_12-38-46.png

    chạy client
    upload_2017-11-3_12-40-7.png

    upload_2017-11-2_21-21-26.png

    Hướng dẫn bằng video
     

    Tập tin đính kèm:


    Bình Luận Bằng Facebook

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