[Java] lập trình mạng tích các 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

    //java class library
    Bước 1 : Tạo rmilibs
    [​IMG]
    Bước 2:
    [​IMG]

    upload_2017-12-11_1-8-17.png

    CODE:
    Select All

    package rmi
    .libs;
    import java.rmi.Remote;
    import java.rmi.RemoteException;
    public interface 
    tichcacso extends Remote{
        public 
    int add(int nthrows 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.tichcacso;
    public class 
    TinhToan extends UnicastRemoteObject implements tichcacso{
        public 
    TinhToan() throws RemoteException {
        }
        public 
    int add(int nthrows RemoteException {
             
    int s 1;
           for(
    int i 1i<= n++)
           {
            
    +  i;
           }
           return 
    s;
          
        }}
    Bước 2: kết nối rmiserver với rmilibs

    [​IMG]

    [​IMG]
    tiếp tục tạo Server như TinhToan bên trên

    [​IMG]

    [​IMG]

    CODE:
    Select All
    package rmi.server;
    import java.net.MalformedURLException;
    import java.rmi.Naming;
    import java.rmi.Remote;
    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[] argsthrows MalformedURLException {
            new 
    Server().run();
        }
       private 
    void run() throws MalformedURLException{
           
    int port6394;
            try {
                
    TinhToan tt=new TinhToan();
                
    Registry registry=LocateRegistry.createRegistry(port);
                
    Naming.rebind("rmi://localhost:"+port+"/TinhToan", (Remotett);
                
    System.out.println(" server dang chay....");
            } catch (
    RemoteException ex) {
                
    Logger.getLogger(Server.class.getName()).log(Level.SEVEREnullex);
            } 
       } 
    }
    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 rmiclient;
    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.tichcacso;
    public class 
    Client {
        public static 
    void main(String[] args) {
            new 
    Client().run();
        }
       private 
    void run(){
           
    int port=6394;
           
    int n;
            try {
                
    tongcacso nt=(tongcacsoNaming.lookup("rmi://localhost:"+port+"/TinhToan");
                
    int a=10;
               
    System.out.print(" tích các số= "+nt.add(a));  
            } 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-16-43.png
     

    Bình Luận Bằng Facebook

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