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

📄 client.java

📁 SSD8的exam3的答案
💻 JAVA
字号:
/*
 * this is Client class 
 * @author: Chen Yao
 * @studentID:200532580247
 * @date:6.10.2008
 */

import MessageCenterAPP.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import java.io.*;


public class Client {
	static MessageCenter messageCenterImpl;
	public static void main(String args[]){
		try{
				//create and initialize the ORB
			    ORB orb = ORB.init(args, null);

		        // get the root naming context
		        org.omg.CORBA.Object objRef = 
			    orb.resolve_initial_references("NameService");
		        
		        // Use NamingContextExt instead of NamingContext. This is 
		        // part of the Interoperable naming Service.  
		        NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
		 
		        // resolve the Object Reference in Naming
		        String name = "MessageCenter";
		        messageCenterImpl = MessageCenterHelper.narrow(ncRef.resolve_str(name));

		        System.out.println("Obtained a handle on server object: " + messageCenterImpl);




		
		        //match different methods.
				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(messageCenterImpl.register(userName,psw));
						
						//match the method showUsers.
					}else if(cmdName.equals("showUsers")){

						System.out.println(messageCenterImpl.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(messageCenterImpl.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(messageCenterImpl.leaveMessage(userName,receiver,msg));
						//match the method exit.
					}else if(cmdName.equals("exit")){
						break;
					}else{
						System.out.println("Wrong Command");
					}
				}

		}catch (Exception e){

			System.err.println();
			System.out.println("ERROR : " + e) ;
			  e.printStackTrace(System.out);
		}
	}
}

⌨️ 快捷键说明

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