目标:配置远端客户端
本地是:IPC通讯,通过IPCKEY 找到BB
集群通过:BRIDGE 找到远程服务
工作站子系统(/WS)
配置远端机器不需要MACHINES 配置
/WS 安装组件
Workstation Client,WSC
|
NETWORK
| |
WSL(Listent)----WSH(Handler)
|
Services
1.WSC->WSL 通过IP地址端口号连接WSL,WSL挑一个空闲的WSH,把端口号
和IP返回给WSC
2.WSL->WSH WSH同意并处理WSC
3.WSC->WSH 处理请求并返回结果,可处理多个WSC
应用程序开发都:
ATML and FML 远程和本地一样的:
API和协议是透明的
能使用 VC++,VB,PB,Delphi,.NET
支持 SIGNAL vs DIPIN 通讯方式
安装 /WS ,编译/WS client ,buildclent -w 将连接网络
还需服务器端配置:/WS-related UBBCONFIG entries
即:UBBCONFIG
*SERVERS:
WSL SRVGRP=G1 SERVID=10 CLOPT="-A -- -n //gumby:9977 -m 2 -M 5 -x 5"
-x: 一个WSH可以维系多少个WSC 连接
客户端配置:环境变量
TUXDIR=:
WSNADDR=//GUMBY:9977
第21讲:
后端配置WSL
*MACHINES section:
MAXWSCLENTS: 允许最多客户端连接上来 ,默认0
MAXACCESSER:
*SERVERS section:
一个或多个 WSL servers
WSL:
CLOPT :
-n 在哪个端口监听
-m -M 最少最多
-x 维系几个连接
-I 指定一个连接秒数
-N 网络超时
-T 客户端连上来,但不干事多久,就断开
-K 建立一个连接,可多次通讯
-p -P 规定端口号范围
WSL SRVGRP=GROUP1 SRVID=10 CLOPT="-A -- -n //xxx.xxx.xxx.xxx:3200 -m 2 -M 5 -t 10 -p 4500 -P 5000"
查看端口 WSL 是否启动:
netstat -anp | more
客户端 :
在LINUX:
buildclient -f *.c -o simpcl -w
set env:
TUXDIR,WSNADDR 必须
如果客户是UINX 还得包含TUXDIR/lib
WSDEVICE
WSTYPE
WSRPLYMAX :规定来自服务器端的类型大小,如太大,就写到磁盘,目录 TMPDIR
TMPDIR
WSFADDR
客户端可以指定IP去连接,可以随机去连接,如连接失败,由客户端继续连接
试着连接,如果不成功就试下去
WSNADDR=ADDR1,ADDR2,ADDR3
随机连接:
WSNADDR=(ADDR1| ADDR2|...)
可组合:
WSNADDR=(ADDR1| ADDR2|...),ADDR3