4.6.2 定義のコーディング例
システム構成例に沿った定義のコーディング例を次に示します。
#-----------------------------------------------------------------
# MCP構成定義
#-----------------------------------------------------------------
#-----------------------------------------------------------------
eemcptcpstart #TCP/IP定義の開始
#-----------------------------------------------------------------
# コネクション定義(cn001tcp:クライアント)
eemcpcn -c cn001tcp -y "mode=client" -i auto \
-b "bretry=yes bretrycnt=10 bretryint=3 concmptim=5 \
conmsg=yes sndsynctim=3 sndtim=5" \
-r "portno=10001" \
-o "oipaddr=200.100.50.1 oportno=20001"
#-----------------------------------------------------------------
# 論理端末定義(le001tcp)
eemcple -l le001tcp -i auto -v srv101
#-----------------------------------------------------------------
# コネクション定義(cn002tcp:クライアント)
eemcpcn -c cn002tcp -y "mode=client" \
-r "portno=10002" \
-o "oipaddr=200.100.50.2 oportno=20002"
#-----------------------------------------------------------------
# 論理端末定義(le002tcp)
eemcple -l le002tcp -v srv102
#-----------------------------------------------------------------
# コネクション定義(cn003tcp:クライアント)
eemcpcn -c cn003tcp -y "mode=client" \
-r "portno=10003" \
-o "oipaddr=200.100.50.3 oportno=20003"
#-----------------------------------------------------------------
# 論理端末定義(le003tcp)
eemcple -l le003tcp -v srv103
#-----------------------------------------------------------------
# 論理端末アプリケーション定義1(xxx_func1)
eemcplefunc -u "ownlsg=lsg_func1 \
ownlmc=lmc_func1 \
ownlra=lra_func1 \
ownlcn=lcn_func1 \
owntrn=trn_func1 \
ownojed=oj_func1 \
rltrn=rl_func1 \
rltrnlevel=trnlevel1" \
-e "errtrn1=err1_func1 \
errtrn2=err2_func1 \
errtrn3=err3_func1 \
errtrnr=errr_func1 \
errtrns=errs_func1"
#-----------------------------------------------------------------
# コネクション定義(cn004tcp:サーバ)
eemcpcn -c cn004tcp -y "mode=server" \
-r "portno=10004" \
-o "oipaddr=200.100.50.4 oportno=20004" \
-h "addrchk=yes chgconn=replace"
#-----------------------------------------------------------------
# 論理端末定義(le004tcp)
eemcple -l le004tcp -v srv104
#-----------------------------------------------------------------
# コネクション定義(cn005tcp:サーバ)
eemcpcn -c cn005tcp -y "mode=server" \
-r "portno=10004" \
-o "oipaddr=200.100.50.5 oportno=20005" \
-h "chgconn=replace"
#-----------------------------------------------------------------
# 論理端末定義(le005tcp)
eemcple -l le005tcp -v srv105
#-----------------------------------------------------------------
eemcptcpend # TCP/IP定義の終了
#-----------------------------------------------------------------
eemcpudpstart # UDP定義の開始
#-----------------------------------------------------------------
# スレッドグループ定義(スレッドグループ1)
eemcpthdgrp
#-----------------------------------------------------------------
# 論理端末定義(le001udp)
eemcple -l le001udp -i auto -v srv201 \
-b "sndtim=0" \
-s "syssndsize=10240 sysrcvsize=10240" \
-r "portno=30001"
#-----------------------------------------------------------------
# 論理端末定義(le002udp)
eemcple -l le002udp -v srv202 \
-r "portno=30002" \
-m "multicast=yes hostgroupaddr=201.101.51.5"
#-----------------------------------------------------------------
# スレッドグループ定義(スレッドグループ2)
eemcpthdgrp
#-----------------------------------------------------------------
# 論理端末定義(le003udp)
eemcple -l le003udp -v srv203 \
-r "portno=30003"
#-----------------------------------------------------------------
# 論理端末アプリケーション定義2(xxx_func2)
eemcplefunc -u "ownlsg=lsg_func2 \
ownlmc=lmc_func2 \
ownlra=lra_func2 \
ownlcn=lcn_func2 \
owntrn=trn_func2 \
ownojed=oj_func2 \
rltrn=rl_func2 \
rltrnlevel=trnlevel2" \
-e "errtrn1=err1_func2 \
errtrn2=err2_func2 \
errtrn3=err3_func2 \
errtrnr=errr_func2 \
errtrns=errs_func2"
#-----------------------------------------------------------------
# 論理端末定義(le004udp)
eemcple -l le004udp -v srv204 \
-r "portno=30004"
#-----------------------------------------------------------------
# スレッドグループ定義(スレッドグループ3)
eemcpthdgrp
#-----------------------------------------------------------------
# 論理端末アプリケーション定義をデフォルトに戻す
eemcplefunc
#-----------------------------------------------------------------
# 論理端末定義(le005udp)
eemcple -l le005udp -v srv205 \
-r "portno=30005" \
-m "multicast=yes hostgroupaddr=201.101.51.5"
#-----------------------------------------------------------------
eemcpudpend # UDP定義の終了
#---- トレース定義 -------------------------------------------------
eemcptrc -f "fileno=3 \
filesz=4000"
#---- バッファ定義 -------------------------------------------------
eemcpbuf -e "emsgbuf=10240" # UOC編集用バッファサイズ10240
#---- アプリケーション定義(xxx_func) -----------------------------
eemcpfunc -u "ownlsg=lsg_func \
ownlmc=lmc_func \
ownlra=lra_func \
ownlcn=lcn_func \
rltrn=rl_func \
rltrnlevel=trnlevel" \
-e "errtrns=yes" \
-c "uocexc=yes"
ページの先頭へ