本文主要是介绍java解析fml32_学习了FML后,自己练手写了一个tuxedo FML32服务器端和客户端程序,供大家参考...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学习了FML后,自己练手写了一个tuxedo FML32服务器端和客户端程序,供大家参考
本例是在Redflag DC server 5.0上,使用的是tuxedo9.1,从本地读取一个文件tlr.txt,然后把文件内容以FML32缓冲区方式发送到服务器,由服务器处理后,返回内容增加一个序号。文件内容为:
[hwt@localhost fml]$ cat tlr.txt
hwt 29 18677150924
lht 28 13398813422
csq 25 13234234564
服务器处理后,预期结果为:
[hwt@localhost fml]$ ./clientfml tlr.txt
hwt 29 18677150924 33
lht 28 13398813422 42
csq 25 13234234564 21
------------------------------------------------
步骤一:
设置环境变量:
[hwt@localhost fml]$ cat setenv.ksh
TUXDIR=/home/hwt/tux9.1/tuxedo9.1PATH=$TUXDIR/bin:.:$PATH
export TUXDIR PATH
LD_LIBRARY_PATH=$TUXDIR/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
APPDIR=/home/hwt/fmlTUXCONFIG=$APPDIR/tuxconfigFIELDTBLS32=fmlfile
FLDTBLDIR32=$APPDIRexport APPDIR TUXCONFIG FLDTBLDIR32 FIELDTBLS32
[hwt@localhost fml]$ . ./setenv.ksh
步骤二:
[hwt@localhost fml]$ cat UBBconfigunix
*RESOURCES
IPCKEY 155442
MAXACCESSERS 50
MAXSERVERS 25
MASTER SITE1
MODEL SHM
*MACHINES
"localhost"
LMID=SITE1
APPDIR="/home/hwt/fml"
TUXCONFIG="/home/hwt/fml/tuxconfig"
TUXDIR="/home/hwt/tux9.1/tuxedo9.1"
*GROUPS
MATHGRP LMID=SITE1
GRPNO=1
*SERVERS
serverfml SRVID=1
SRVGRP=MATHGRP
CLOPT="-A"
*SERVICES
编译UBB:
[hwt@localhost fml]$ tmloadcf -y UBBconfigunix
步骤三:
编写fmlfile文件,这里一定要注意了,字段必须大写,不然调试半天找不到错误原因的:
[hwt@localhost fml]$ cat fmlfile
*base 1000
NAME 1 string - -
AGE 2 long - -
PHONE 3 string - -
NO 4 long - -
编写完毕后,编译文件,会生成fmlfile.h:
[hwt@localhost fml]$ mkfldhdr fmlfile
[hwt@localhost fml]$ cat fmlfile.h
/* fname fldid */
/* ----- ----- */
#define NAME ((FLDID)41961) /* number: 1001 type: string */
#define AGE ((FLDID)9194) /* number: 1002 type: long */
#define PHONE ((FLDID)41963) /* number: 1003 type: string */
#define NO ((FLDID)9196) /* number: 1004 type: long */
步骤四:
编写客户端程序clientfml.c
程序代码:#include
#include
#include "atmi.h"
#include "fml32.h"
#include "userlog.h"
#include "fmlfile.h"
int main(int argc, char *argv[])
{
if(argc!=2){
(void)fprintf(stderr,"usage:%s filename\n
这篇关于java解析fml32_学习了FML后,自己练手写了一个tuxedo FML32服务器端和客户端程序,供大家参考...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!