区别在于,通讯前
服务器端套接在 在某一端口处监听客户端的连接,等客户端连接
客户端连接服务器端的 ip 和端口,
等双方连接起来的时候 就可以互相通讯,双方没有区别了。
我来回答,网上阅卷系统是利用网络及图像处理技术并结合传统阅卷经验进行设计开发信息管理系统。
技术特点
高速图像信息采集及图像处理、智能识别技术,其中评卷子系统采用基于J2EE平台的三层模式设计,利用多线程及数据库连接共享机制实现大批量用户的并行访问控制,阅卷客户端采用基于浏览器的Web页面及Applet程序为阅卷教师提供人机交互界面,具有良好的扩展性和维护性。
技术优势
安全性
网络安全:
基于Web服务器SSL(安全套接字)技术对通过服务器传输的数据进行加密及利用Java自带的安全机制保证数据传输中的安全。
并发性
大量的阅卷终端(1000-3000),同时连接到数据库会对数据库本身的配置提出更高要求,并且不易保证响应时间,系统采用以下方法解决并发性问题:
a.在代理服务器上建立少量数据库连接(100以下),无需与数据库进行数据交互的客户连接,只占用客户连接线程,有数据操作请求时,调用数据库连接池中的空闲数据库连接与数据库连接进行数据交互。
b.根据阅卷点的设置分配代理服务器及文件服务器,由代理服务器与总数据库连接。也可根据科目设置多个数据库服务器来分担负载。
可维护性
由于多个阅卷点及上千台阅卷终端,程序更新及维护的工作量非常大,因此采用基于Web阅卷终端不需要安装,同时考虑到完全采用Web页来提供阅卷界面,会对Web服务器产生很大负载压力,并且一些复杂功能不易实现,系统采用Java编写的Applet程序,作为阅卷客户端程序。Applet能在Web浏览器中运行。作为Web页的一部分,程序片代码会自动下载,解释执行。程序片的一个优点体现在:通过程序片,一旦用户需要客户软件,软件就可从服务器自动下载。它们能自动取得客户软件的最新版本,不会出错,也不必重新安装。参考资料:
http://www.neea.edu.cn/ksxxh/wsyj.htm 21219希望对你有帮助!
Java服务器套接字(java.net.ServerSocket):
A server socket waits for requests to come in over the network. It has an accept() method, which would be blocked until new connection request arrives.
ServerSocket has overloaded constructors, among which i guess this one is useful: ServerSocket(int port)
Java 客户套接字(java.net.Socket):
A client socket is used to send request to server and represents a communication endpoint between two machines.
Socket has overloaded constructors as well, among which you might find this one particularly useful:
Socket(InetAddress address, int port)