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