📄 client.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 + -