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

📄 messagecenterclient.java

📁 SSD8的exam2答案
💻 JAVA
字号:
/*
 * this is MessageCenterClient class 
 * @author: Chen Yao
 * @studentID:200532580247
 * @date:6.14.2008
 */
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.rmi.*;
public class MessageCenterClient {

	public static void main(String[] args) {
		
System.out.println("Looking for messag center service ");
try{
	//Check to see if a registry was specified.
	String registry="localhost";
	if (args[0].length()>=1){
		registry=args[0];
	}
	
	String registration="rmi://"+registry+"/MessageCenter";
	
	//Lookup the service in the registry, and obtain a remote service.
	Remote remoteService=Naming.lookup(registration);
	
	//Cast to a MessageCenter interface.
	MessageCenter messageService=(MessageCenter)remoteService;
	
	for(;;){

		System.out.print("Please enter the command(register,showsUsers,checkMessage,leaveMessage or exit): ");


		InputStream input =System.in;

		InputStreamReader reader=new InputStreamReader(input);
		BufferedReader bufReader=new BufferedReader(reader);

		String cmdName=bufReader.readLine();
		System.out.println(cmdName+"...");
		System.out.println();
		
		//match the method register.
		if(cmdName.equals("register")){
			//get the user's name
			System.out.print("Enter your name: ");
			InputStream input1=System.in;
			InputStreamReader reader1=new InputStreamReader(input1);
			BufferedReader bufReader1=new BufferedReader(reader1);
			String userName=bufReader1.readLine();
			
			//get the user's password.
			System.out.print("Enter your password: ");
			InputStream input2=System.in;
			InputStreamReader reader2=new InputStreamReader(input2);
			BufferedReader bufReader2=new BufferedReader(reader2);
			String psw=bufReader2.readLine();

			System.out.println(messageService.register(userName,psw));
			
			//match the method showUsers.
		}else if(cmdName.equals("showUsers")){

			System.out.println(messageService.showUsers());
			
			//match the method checkMessage.
		}else if(cmdName.equals("checkMessage")){
			//get the user's name.
			System.out.print("Enter your name: ");
			InputStream input1=System.in;
			InputStreamReader reader1=new InputStreamReader(input1);
			BufferedReader bufReader1=new BufferedReader(reader1);
			String userName=bufReader1.readLine();
			
			//get the user's password.
			System.out.print("Enter your password: ");
			InputStream input2=System.in;
			InputStreamReader reader2=new InputStreamReader(input2);
			BufferedReader bufReader2=new BufferedReader(reader2);
			String psw=bufReader2.readLine();

			System.out.println(messageService.checkMessage(userName,psw));

			//match the method leaveMessage.
		}else if(cmdName.equals("leaveMessage")){
			//get the sender's name.
			System.out.print("Enter your name: ");
			InputStream input1=System.in;
			InputStreamReader reader1=new InputStreamReader(input1);
			BufferedReader bufReader1=new BufferedReader(reader1);
			String userName=bufReader1.readLine();
			
			//get the receiver's name.
			System.out.print("Enter the name which the message send to: ");
			InputStream input2=System.in;
			InputStreamReader reader2=new InputStreamReader(input2);
			BufferedReader bufReader2=new BufferedReader(reader2);
			String receiver=bufReader2.readLine();
			
			//get the message context.
			System.out.print("Enter the message: ");
			InputStream input3=System.in;
			InputStreamReader reader3=new InputStreamReader(input3);
			BufferedReader bufReader3=new BufferedReader(reader3);
			String msg=bufReader3.readLine();

			System.out.println(messageService.leaveMessage(userName,receiver,msg));
			//match the method exit.
		}else if(cmdName.equals("exit")){
			break;
		}else{
			System.out.println("Wrong Command");
		}
	}
}catch(NotBoundException nbe){
	System.out.println("No message service is available in registry !");
}catch(RemoteException re){
	System.out.println("Remote Error - "+re);
}catch(Exception e){
	System.out.println("Error - "+e);
}
	}

}

⌨️ 快捷键说明

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