关于用C# 开发C/S类型的考试系统的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:45:45
之前一直搞asp.net 没有搞过cs结构的程序,现在想搞一个考试系统,要求有一个服务器端用来分发试题收集考试结果,客户端用来接收试题,让考生答题。
我想了解的是客户端和服务器端要采用什么样的通信方式才能完成分发和接收的功能。
不要具体的实现代码,只要给出流程和相关知道点就可以了,比如服务器端需要做哪些事情,做这些事情都用到了哪些东西。
请认真回答,我将把所有的分都奉上。
采用CS架构服务器不能用web service因为没有IIS之间的通信越简单越好,remoting能否实现,说说实现思路

建议使用web service,这样做的好处是不用考虑什么通信方式
直接调用就ok了,
web_service ws=new web_service();
string[] s=ws.get_timu(username,userid)
s中就是试题,当然你也可以用更复杂的数据结构(可以考虑xmlstream的形式,这个可以和方便的描述题目和答案),然后序列化后传给客户端,get_timu就是根据username,userid获得题目的方法.
在客户端收集了答案后在加工一下获得的s或xmlstream(就是把答案填入相应的字段),调用ws.get_chengji(s或xmlstream),返回值还可以用xmlstream的形式,记录答案的对错和总分.

服务器需要记录登录的客户端的IP地址,端口号,然后根据这些信息发送试题给客户端,在局域网应该用UDP来连接服务器和客户端。

当然用http协议