⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 agendaclient.java~26~

📁 ssd8 exercise 4 答案 老师写的, 绝对正确
💻 JAVA~26~
字号:
package Exercise4;

import java.rmi.*;
import java.text.*;

public class AgendaClient {
  public AgendaClient() {
  }

  public static void main(String args[]) {
    System.out.println("Looking for agenda");
    SimpleDateFormat DateTrans = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");

    try {
      String registry = "localhost";
      if (args.length >= 1) {
        registry = args[0];
      }
      String registration = "rmi://" + registry + "/SimpleAgenda";
      Remote remoteService = Naming.lookup(registration);
      RMIAgenda myService = (RMIAgenda) remoteService;

      //   java [clientname] [servername] [portnumber] register [username] [password]
      if (args[2].endsWith("register")) {
        System.out.println(myService.UserRegist(args[3], args[4]));
      }

      //java [clientname] [servername] [portnumber] add [username] [password]
      //[otherusername] [start] [end] [title]
      if (args[2].endsWith("add")) {
        System.out.println(myService.AddingMeeting(args[3], args[4], args[5],
            DateTrans.parse(args[6] + " " + args[7]),
            DateTrans.parse(args[8] + " " + args[9]), args[10]));
      }

      //java [clientname] [servername] [portnumber] query [username] [password] [start] [end]
      if (args[2].endsWith("query")) {
        String[][] result = new String[100][6];
        result = myService.QueryingMeetings(args[3], args[4],
                                            DateTrans.parse(args[5] + " " +
            args[6]),
                                            DateTrans.parse(args[7] + " " +
            args[8]));

        if (result[0][6].equalsIgnoreCase("")) {
          System.out.println(result[0][1]);
        }
        else {
          System.out.println("The Users " + args[3] + " Meeting is : ");

          System.out.println(
              "MeetingID  User1   User2   Start Time  End Time  Label   ");

          for (int i = 0;
               i < result.length && !result[i][6].equalsIgnoreCase(""); i++) {
            System.out.println(result[i][6] + " " + result[i][1] + " " +
                               result[i][2] + " " + result[i][3] + " " +
                               result[i][4] + " " + result[i][5] + " ");
          }
        }
      }

//      SimpleDateFormat test=new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
//      Date test1=test.parse("2005-1-1 00:00:00");

//      System.out.println("test date " + test1.toString() );


//      BufferedReader inFromClient = new BufferedReader(new InputStreamReader(
//        System.in));



      /*      String cControl;
           while (true)
            {
              System.out.println("");
              System.out.println("");
              System.out.println("1  User Registration  ");
              System.out.println("2  Adding Meetings   ");
              System.out.println("3  Querying Meetings   ");
              System.out.println("4  Deleting Meetings   ");
              System.out.println("5  Clearing Meetings   ");
              System.out.println("");
              System.out.println("");
              cControl =  inFromClient.readLine() ;


            }
       */

      // myService.UserRegist(" test","test");

      System.out.println("Execute Finished.");

      // D = new java.util.Date();
    }
    catch (NotBoundException nbe) {
      System.out.println("No myService on ");
    }
    catch (RemoteException re) {
      System.out.println("RMI error " + re);
    }
    catch (Exception e) {
      System.out.println("error " + e);
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -