📄 netexamsystem_server.java~55~
字号:
package testovernet;
import java.io.*;
import java.net.*;
public class NetExamSystem_Server {
public static void main(String[] args) {
//StudentExam student = new StudentExam(10001,"Kay Ding",24,"Male");
//student.printStudentInfo();
ServerSocket serverSocket = null;
ExamAdmin examAdmin = new ExamAdmin();
try {
serverSocket = new ServerSocket(9999);
}
catch (IOException e) {
e.printStackTrace();
}
while (true) {
try {
Socket servSocket = serverSocket.accept();
InputStream servInput = servSocket.getInputStream();
OutputStream servOutput = servSocket.getOutputStream();
DataInputStream dataInput = new DataInputStream(servInput);
DataOutputStream dataOutput = new DataOutputStream(servOutput);
ObjectInputStream objInput = new ObjectInputStream(servInput);
ObjectOutputStream objOutput = new ObjectOutputStream(
servOutput);
Student stuFromClient = (Student) objInput.readObject();
stuFromClient.printStudentInfo();
boolean isStudent = examAdmin.isStudentInDatabase(stuFromClient.
testNum,stuFromClient.name);
if (isStudent == true) {
/* dataOutput.writeUTF("You are qulified to take a test!\n"
+"Please input what type of question you want"
+" to answer and how many?");*/
dataOutput.writeUTF("You are qulified to take a test!\n"
+ "Let's start:");
dataOutput.writeUTF("Eligible");
String quesType = "Judgement";
int quesAmount = 6;
/* Question[] testPaper = new Question[quesAmount];
testPaper = examAdmin.getPaperFromTestPaperAdmin(quesType,
quesAmount);
for(int i=0;i<quesAmount;i++) {
testPaper[i].PrintQuestion();
objOutput.writeObject(testPaper[i]);
} */
examAdmin.sendPaperToStudent(quesType, quesAmount,
objOutput);
examAdmin.getTestPaperAfterExamFromStudent(quesAmount,objInput);
examAdmin.caculatorStudentScore(quesAmount,dataOutput);
examAdmin.recordStudentScoreToDatabase();
/* String quesType=dataInput.readUTF();
System.out.println(quesType);
int quesAmount=dataInput.readInt();
System.out.println(quesAmount); */
}
else {
dataOutput.writeUTF(
"You are not qulified to take a test!\n"
+ "Please make yourself qulified, Bye!!!");
dataOutput.writeUTF("NotEligible");
}
servInput.close();
servOutput.close();
servSocket.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -