发信人: 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]
|
|