⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 examinationserver.java

📁 用java做的试题库,好精简的. 请大家参考一下的哦.多指教的.
💻 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 + -