发信人: lunarsea() 
整理人: workingnow(2002-10-30 13:58:37), 站内信件
 | 
 
 
第二帖  客户机/服务器模式
 
     在TCP/IP网络应用中,通信的两个进程相互作用的主要模式是客户机/服
 务器模式,即客户端向服务器发出请求,服务器接收到请求后提供相应的服务
 客户机/服务器模式的建立基于以下两点:首先,建立网络的起因是网络中软、
 硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主
 机提供服务,资源较少的客户请求服务这一非对等作用。其次,网间进程通
 信完全是异步的,相互通信的进程间既不存在父子关系,又不共享内存缓冲
 区,因此需要一种机制为希望通信的进程间建立一种联系,为二者的数据交
 换提供同步,这就是基于客户机/服务器模式的TCP/IP。
     客户机/服务器模式在操作过程中采取的是主动请求方式:
     首先服务器方要启动,并根据请求提供相应服务:
     1。打开一通信通道并告知本地主机,它愿意在某一公认地址端口上(周
 知口,如http为80)接受客户请求。
     2。等待客户请求到达该端口。
     3。接收到重复服务请求,处理该请求并发送应答信号。接收并发服务请
 求,要激活一新进程来处理这个客户请求。新进程处理此客户请求,并不需
 要对其他请求做出应答。服务完成后,关闭此新进程与客户的通信链路,并
 终止。
     4。返回第二步,等待另外的客户请求
     5。关闭服务器。
     客户方:
     1。打开一通信通道,并连接到服务器所在主机的特定端口。
     2。向服务器发出服务请求报文,等待并接收应答;继续提出请求。
     3。请求结束后关闭通信通道并终止。
     从上面的描述过程可知:
     1。客户与服务器进程的作用是非对称的。因此编码不同。
     2。服务进程一般是先于客户请求启动的。只要系统运行,该进程一直存
 在,直到正常终止或者强迫终止。
  -- wanna fall in love with me?
 NO WAY!!!
  ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.100.29.240]
  | 
 
 
 |