建议你根据需求的功能划分出具体的模块。例如试题管理为一个模块,但是因为试题管理要和数据库打交道所以在划分出一个数据库处理模块。还有线程管理模块等等!!!!

解决方案 »

  1.   

    使用Socket实现的话,比较麻烦。——我不熟悉的缘故吧。;)
    使用Remoting也可以实现上面的功能,而且比较简单
    服务器(试题库、考试监控)和客户端(考试机)需要通过Remoting实现双向通信。服务器管理连接策略,但是不主动连接客户端。客户端需要配置到服务器的连接参数,然后调用服务器上以Remoting方式发布的远程对象,注册、请求开始考试。
    服务器应答方式也就是依据请求传递的信息,访问相应客户端上的远程对象,实现控制。