第1页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共12页第七章:的客户端编程的客户端简介:有两种客户端:本地客户端和远程客户端。(本地客户端):是指与服务器在同一台机器上,不用通过网络就可以访问到服务器的客户端。(本地客户端):是指要通过网络才可以访问到服务器的客户端。下图为应用系统的客户端访问服务器上的服务的过程图。说明:()用于指产品的客户端部分()系统自带的一个,它侦听一个指定的端口,最初与该建立连接()系统自带的一个,由它处理与之间的通讯。(公告板)把系统的配置保存在一个共享内存中,该共享内存称为公告板()的管理进程,主要对公告板等进行管理第2页共12页第1页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共12页与建立连接的过程为:1.调用()或()2.采用在中指定的地址与服务端的建立连接3.为该指定一个,并把该的侦听端口返回给4.采用返回的端口与指定的建立连接,并与断开连接,这之后与之间的通讯通过进行处理,与无关。5.()或()调用返回。本地客户端与远程客户端的主要区别1.本地客户端只能用语言或语言编写,远程客户端可以用几乎所有的编程语言编写。2.在远程客户端所在的机器上要安装的客户端软件,并且在设置相应的环境变量;在本地客户端上不用3.用编译远程客户端程序时要加–,编译本地客户端则不用与远程客户端有关的配置:1.在中要配置,即最多可以有多少个远程客户端同时连接到该服务器上。2.在中要配置:""""中可带的参数为:"[][][][][][][][][][][][][][][][][][][{}]"参数说明::的侦听端口,远程客户端通过该端口与服务器建立连接:最少启动多少个进程:最多启动多少个进程,默认值为:每个进程可以同时与多少个远程客户端建立连接如果在远程客户端与服务器之间传送的数据包大小(单位为字节)超过指定的参数,就自动进行数据压缩,:指定一个远程客户端的空闲时间,如果该远程客户端在这么长的时间内没有做任何调用,将断开与该远程客户端的连接。单位为分钟,如果没有指点该参数,那么永远不会自动断开远程客户端的连接:指定远程客户端与建立连接的时间,如果在指定的时间内还没有建立连接,那么连接将失败。如果没有采用安全认证方式默认为*秒,。如果采用安全认证方式默认为*秒,[][]:指定可以使用的端口范围:如果远程客户端要跨越防火墙才能访问该应用系统,在中要指定该参数,指定可以使用的端口范围,并让防火墙允许访问这些端口。如果不指定,会根据系统端口的使用情况进行分配,而分配的端口防火墙不允许通过,造成无法调用。如下面的设置指定可用的端口范围为–。""在远程客户端的机器上要设置的环境变量(必需):客户端在该机器上的安装目录(必需):远程客户端通过该地址与服务器建立连接,它的值为参数的值,第3页共12页第2页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共12页如在上面的配置中为:(可选):该客户端的类型,如果与服务器的类型一样,那么在它们之间进行数据传送时不用进行编码解码工作。其他不常用的环境变量可参考的联机文档。客户端的编程模式:在层结构中,是属与表示层,表示层主要处理与用户交互,它的功能可概括为:、提供应用的用户交互接口,即主要通过图形化的用户界面,取的用户的输入数据、与应用服务器建立连接、调用应用服务器上的服务(),把客户端的输入参数放入输出缓冲区。、应用服务器调用相应的处理客户端的请求,把处理结果通过客户端的输入缓冲区返回给客户端。客户端与服务端之间的通讯方式有以下几种:、同步调用:、异步调用、会话方式:、可靠消息队列、广播方式、发布订阅在下一章我们再具体介绍第4页共12页第3页共12页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共12页的介绍客户端通过调用提供的编程()来编写程序,下面介绍一些客户端主要的与连接的建立与断开有关的为了与建立连接要调用()检查该所采用的安全方式,并根据得到的值做相应的处理,然后调用()建立与的连接,在的结果返回之后,调用()断开与的连接.()描述:检查该所采...