`

TPSVCINFO

阅读更多
    今天看后台服务代码时,在PC文件中总是发现TPSVCINFO这个结构体
查了一下发现是Tuxedo定义的。其成员如下所示

  struct   TPSVCINFO{  
    char name[32];    //Name of service invoked.  
    long flags;       //Transaction and reply status.  
    char *data;       //The contents of the inpubuffer.  
    long len;         //The length of the input buffer.  
    int cd;           //Not used presently.  
    long appkey;      //Application-dependent security code.  
  }
分享到:
评论

相关推荐

    TUXEDO的服务端编程

    TPSVCINFO结构体包含了诸如服务名称、标志、数据指针、数据长度、会话标识、应用密钥和客户端ID等关键信息。这些信息使得SERVER能够识别和服务客户端的请求。 在SERVER端,开发人员可以利用TUXEDO提供的ATMI...

    TUXEDO

    - 服务端,定义服务程序入口,如`JZ`,接收TPSVCINFO结构体中的数据,执行业务逻辑,然后返回结果。 ```c void JZ(TPSVCINFO *transb) { // 获取输入数据,执行SQL操作 // 设置输出数据,使用tpreturn返回 } ``` `...

    BEA Tuxedo中间件应用初探

    TPSVCINFO是一个结构体,data域是保存请求数据的缓冲区,len域记录了data域的长度。 在客户程序Simpcl.c中,我们可以看到,客户程序是服务调用的发起者,它从命令行接收参数,通过tpinit()调用连接到System/T,通过...

    Tuxedo中间件系统在银行代理业务上的应用

    void X(TPSVCINFO buf) { Fget(…); / 读 buf 内容 / / 查询指定的数据表 / Fadd/Fchg(…); / 将查询结果填入 buf 中 / Tpreturn(…); / 返回 / } void Y(TPSVCINFO buf) { / 根据 buf 内容,更新指定的数据表...

    TUXEDO 编程框架.ppt

    服务程序的入口参数是 TPSVCINFO 结构体,它包含了服务名称、服务标志、数据指针、数据长度、客户端标识符等信息。 客户端程序是 TUXEDO 框架中的另一个核心组件。它负责将请求发送给服务程序,并接收服务程序的...

    Tuxedo的工作原理及Toupper功能讲解

    - 服务器端simpserv定义了一个名为TOUPPER的服务函数,它接收TPSVCINFO结构体作为参数,该结构体包含了请求的数据缓冲区。服务函数遍历请求的字符串,将其转换为大写,然后使用tpreturn将处理后的数据作为响应返回。...

    Tuxedo教材,实例叫你如何做

    在服务器端,`TPSVCINFO`结构体存储了关于服务的信息,包括服务处理函数的指针。 3.2 服务返回 服务器端程序需要定义服务处理函数,该函数接收来自客户端的请求,处理后返回结果。 四、通讯缓冲区类型 Tuxedo...

    tuxedo初级应用

    - 参数`rqst`指向一个`TPSVCINFO`结构体,其中包含服务请求的相关信息。 - 函数遍历`rqst->data`缓冲区中的字符,将其转换为大写形式,并通过`tpreturn`函数将结果返回给客户端。 - **客户端实现**: - **文件**: ...

    BEA_Tuxedo中间件应用初探

    这段代码中,`TPSVCINFO`结构体用于记录服务调用信息,`rqst->data`存储请求数据,`rqst->len`记录数据长度。 ##### 4.2 客户端实现 客户端负责启动服务请求,主要步骤如下: 1. 收集要转换的字符串。 2. 连接到...

    Tuxedo培训教材

    - 服务处理完成后,需要通过修改 `TPSVCINFO` 的成员变量(如 `buflen`)来返回结果。 #### 四、通讯缓冲区类型 - **STRING:** - 用于存储固定长度的字符串数据。 - 适用于较小的数据传输。 - **CARRAY:** - ...

    tuxedo开发手册

    2. **定义服务例程参数 `TPSVCINFO` 的含义**:`TPSVCINFO` 是一种数据结构类型,包含了服务请求和响应所需的信息,例如服务名称、请求缓冲区地址、缓冲区长度等。 3. **描述服务器缓冲管理机制,并将其与客户端缓冲...

    BEA Tuxedo中间件应用初探.doc

    服务端程序的核心部分是`TOUPPER`函数,该函数接受一个`TPSVCINFO`类型的参数`rqst`,其中`rqst->data`字段存储了待转换的字符串,`rqst->len`记录了字符串的长度。`TOUPPER`函数遍历每个字符,并使用`toupper()`...

    wtc配置与实例参考

    TOUPPER(TPSVCINFO *rqst) #else TOUPPER(rqst) TPSVCINFO *rqst; #endif { ``` - **解释**: - 该示例展示了如何编写一个简单的Tuxedo服务器端程序。 - `tpsvrinit` 函数:在服务器启动时被调用,主要...

    Tuxedo&Jolt&MySQL 开发

    TPSVCINFO INPURPROD(TPSVCINFO *rqst) { char *rcvB; struct AppPurIntrod *apiv; char db[] = "scutpress"; char sqlText[500] = ""; char psw[] = "123123"; MYSQL *mysql; MYSQL_RES *res; MYSQL_ROW ...

    TUXEDO编程管理速成

    通过示例代码可以看出,TUXEDO的客户端使用tpcall()函数按服务名称发起请求,服务器端则通过TPSVCINFO结构接收和处理请求,执行业务逻辑,如SQL操作,并返回结果。 总而言之,"TUXEDO编程管理速成"课程涵盖了TUXEDO...

    TUXEDO的通讯方式

    在服务端,如`Call.c`程序所示,`TPSVCINFO *rqst`结构体用于接收客户端发送的数据,`Fget32()`函数用于从FML32缓冲区中提取字段值,然后进行文件操作。如果文件不存在,服务端可能会创建新文件,或者在已有文件基础...

    Tuxedo开发文档

    TOUPPER(TPSVCINFO *rqst) { int i; for(i = 0; i < rqst->len - 1; i++) rqst->data[i] = toupper(rqst->data[i]); tpreturn(TPSUCCESS, 0, rqst->data, 0L, 0); } ``` #### 应用程序开发流程 1. **编写客户端...

Global site tag (gtag.js) - Google Analytics