📄 netthread.java
字号:
package testovernet;import java.io.*;import java.net.*;public class NetThread extends Thread { public Socket stuSocket; public NetThread(Socket sSocket) { stuSocket=sSocket; } public void run() { try { ExamAdmin examAdmin = new ExamAdmin(); InputStream servInput = stuSocket.getInputStream(); OutputStream servOutput = stuSocket.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(); System.out.println("\nStudent " + stuFromClient.name + " is connected. " + "\n" + "Authenticating...\n"); //stuFromClient.printStudentInfo(); boolean isStudent = examAdmin.isStudentInDatabase(stuFromClient. testNum, stuFromClient.name); if (isStudent == true) { dataOutput.writeUTF("\nAuthenticated!" + "\nYou are qulified to take a test!\n" + "Please input what type of question you want" + " to answer and how many?"); dataOutput.writeUTF("Eligible"); String questionType = dataInput.readUTF(); int questionAmount = dataInput.readInt(); examAdmin.sendPaperToStudent(questionType, questionAmount, objOutput); examAdmin.getTestPaperAfterExamFromStudent(questionAmount, objInput); examAdmin.caculatorStudentScore(questionAmount, dataOutput); examAdmin.recordStudentScoreToDatabase(); } else { dataOutput.writeUTF( "\nSorry,You are not qulified to take a test!\n" + "Please make yourself qulified, Bye!!!"); dataOutput.writeUTF("NotEligible"); } servInput.close(); servOutput.close(); stuSocket.close(); } catch (Exception e) { e.printStackTrace(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -