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

📄 examclienttest.java

📁 java实现的c/s模式的考试系统.比较简单
💻 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 + -