📄 examinationserver.java
字号:
import java.io.*;import java.net.*;import java.util.*;public class ExaminationServer{ public static void main(String args[]) { ServerSocket server=null; Socket you=null; while(true) { try { server=new ServerSocket(6331); } catch(IOException e1) { System.out.println("正在监听"); } try {you=server.accept();} catch(IOException e) { System.out.println("正在等待客户"); } if(you!=null) {new Server_thread(you).start();} else {continue;} } }}class Server_thread extends Thread{ Socket socket=null; File file=null; DataOutputStream out=null; DataInputStream in=null; int n=0; String huida=null; PrintStream file_out=null; OutputStream out1=null; String buffer=null; byte b[]=new byte[100]; String 答案=null; int 得分=0; String 考试者=null; Server_thread(Socket t) { socket=t; try { in=new DataInputStream(socket.getInputStream()); out1=socket.getOutputStream(); out=new DataOutputStream(out1); } catch(IOException e) {} } public void run() { String s=null, s1=null; while(true) { try { s=in.readUTF(); if(s.startsWith("start:")) { String str=s.substring(s.indexOf(":")+1); BufferedReader file_in=new BufferedReader(new FileReader(str+".txt")); try { 答案=file_in.readLine(); 答案=答案.trim(); while((s1=file_in.readLine())!=null) { out.writeUTF(s1); } file_in.close(); } catch(IOException e) {} } if(s.endsWith("#")) { 得分=0; if(答案!=null) { int n=s.indexOf("#"); int m=s.indexOf("###"); for(int i=0;i<10;i++) if(s.charAt(i)==答案.charAt(i)) { 得分=得分+2; } for(int i=10;i<=n-1;i++) if(s.charAt(i)==答案.charAt(i)) {得分=得分+4;} 考试者=s.substring(n+1,m); File dir=new File("student"); dir.mkdir(); file =new File(dir,考试者+".txt"); file_out=new PrintStream(new FileOutputStream(file)); file_out.println("考试者:"+考试者); file_out.println("你的得分:"+得分); file_out.println("你的答题:"+s.substring(0,n)); file_out.println("标准答案:"+答案); } } sleep(30); } catch(InterruptedException e){} catch(IOException e) { System.out.println("客户离开"); try { out.close(); in.close(); } catch(IOException e1){} break; } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -