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

📄 agendaclient.java~31~

📁 ssd8 exercise 4 答案 老师写的, 绝对正确
💻 JAVA~31~
字号:
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;
        result = myService.QueryingMeetings(args[3], args[4],
                                            DateTrans.parse(args[5] + " " +
            args[6]),
                                            DateTrans.parse(args[7] + " " +
            args[8]));

        if (result[0][5].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][5].equalsIgnoreCase(""); i++) {
            System.out.println(result[i][5] + " " + result[i][0] + " " +
                               result[i][1] + " " + result[i][2] + " " +
                               result[i][3] + " " + result[i][4] + " ");
          }
        }
      }

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

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

      System.out.println("Execute Finished.");
    }
    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 + -