?? examclienttest.java
字號:
package exam_server;
import java.io.*;
import java.net.*;
import java.util.Scanner;
import exam.model.Paper;
import exam.model.Student;
public class ExamClientTest {
private Socket s;
// private BufferedWriter bw;
private PrintWriter pw;
private ObjectInputStream ois;
private Paper paper;
private Student stu;
public ExamClientTest(){
try {
s = new Socket("127.0.0.1",8888);
System.out.println("開始連接主機:"+s.getInetAddress());
pw = new PrintWriter(s.getOutputStream());
// bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
Scanner sca = new Scanner(System.in);
String str = null;
while (true) {
str = sca.next();
// System.out.println(str);
try {
if(str.indexOf("%ADD_SCORE%") == 0){
pw.println(str);
pw.flush();
pw.close();
s.close();
// break;
}else {
pw.println(str);
pw.flush();
ois = new ObjectInputStream(s.getInputStream());
if (str.indexOf("%GET_STUDENT%") == 0) {
stu = (Student) ois.readObject();
if (stu == null) {
System.out.println("學號或密碼錯誤!");
} else {
System.out.println(stu);
}
} else if (str.indexOf("%GET_SUBJECT%") == 0) {
System.out.println("client:download subjects...");
String [] sbjs = ((String)ois.readObject()).split(":");
for(int i = 0;i<sbjs.length;i++){
System.out.println(sbjs[i]);
}
}else if(str.indexOf("%GET_PAPER%") == 0){
paper = (Paper)ois.readObject();
System.out.println(paper);
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
new ExamClientTest();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -