会话信息
会话信息的相关信息按下面的定义在 sess_info_sect 结构中提供。
语法
typedef struct sess_info_sect {
unsigned long sess_sect_len;
unsigned short num_sessions;
unsigned short total_sessions;
} SESS_INFO_SECT;
成员
sess_sect_len
初始会话信息节的长度,包括此参数直至第一个会话组。 该长度不包括前面的任何信息节。
num_sessions
DISPLAY 谓词在程序的缓冲区中返回的会话组数。 这是会话组的重复次数。
total_sessions
会话组总数。 此数字与 num_sessions 成员中返回的数字相同,但当 APPC 提供的会话组相关信息比 APPC 能够在提供的缓冲区中放置的信息更多时除外,在这种情况下,此数字更大。
对于每个会话组,已提供了该会话的 sess_overlay 结构,其定义如下。
typedef struct sess_overlay {
unsigned long sess_entry_len;
unsigned long reserv3;
unsigned char sess_id[8];
unsigned long conv_id[8];
unsigned char lu_alias[8];
unsigned char plu_alias[8];
unsigned char mode_name[8];
unsigned short send_ru_size;
unsigned short rcv_ru_size;
unsigned short send_pacing_size;
unsigned short rcv_pacing_size;
unsigned char link_id[12];
unsigned char daf;
unsigned char oaf;
unsigned char odai;
unsigned char sess_type;
unsigned char conn_type;
unsigned char reserv4;
FPCID_OVERLAY fpcid;
unsigned char cgid[4];
unsigned char fqlu_name[17];
unsigned char fqplu_name[17];
unsigned char pacing_type;
unsigned char reserv5;
} SESS_OVERLAY;
由 IBM ES for OS/2 版本 1.0 定义
IBM ES for OS/2 版本 1.0 定义的 sess_overlay 结构包含以下成员:
sess_entry_len
此会话组条目的大小。
sess_id
为其显示此信息的会话的内部标识符。
conv_id
当前正在使用此会话的对话的唯一四字节 ID。
lu_alias
LU 别名 (ASCII)。
plu_alias
伙伴 LU 别名 (ASCII)。
mode_name
模式的名称 (EBCDIC)。
send_ru_size:在此会话和该 mode_name 上用于发送 RU 的最大 RU 大小。
rcv_ru_size
在此会话和该 mode_name 上用于接收 RU 的最大 RU 大小。
send_pacing_size
此会话中发送步调窗口的大小。
rcv_pacing_size
此会话中接收步调窗口的大小。
link_id
本地逻辑链路站的名称。
daf
此会话的目标地址字段。
oaf
此会话的源地址字段。
odai
此会话的源目标地址指示器字段。
sess_type
会话的类型。 会话类型可以是下列其中一项:
SSCP_PU_SESSION
此会话处于工作站物理单元与主机系统服务控制点之间。 如果本地节点包含依赖 LU,或者已请求会话以便向主机发送警报,则存在这种类型的会话。SSCP_LU_SESSION
此会话处于依赖 LU 与主机系统服务控制点之间。LU_LU_SESSION
此会话处于两个 LU 之间。
conn_type
指示会话激活协议遵循的是用于独立 LU 的规则还是用于依赖 LU 的规则。 连接类型可以是下列其中一项:
AP_HOST_SESSION
对于依赖 LU 协议,工作站 LU 在主机上定义为依赖 LU,主机 LU 将发送会话激活请求 (BIND),每个工作站 LU 每次只能支持一个会话。AP_PEER_SESSION
对于独立 LU 协议,LU 可以发送 BIND,并且可以与不同伙伴建立多个会话,或者与同一个伙伴 LU 建立并行会话。
fq_pc_id
会话的完全限定过程关联标识符。
cgid
会话的对话组的唯一标识符。
fqlu_name
采用 EBCDIC(类型 A)编码的完全限定 LU 名称。
fqplu_name
采用 EBCDIC(类型 A)编码的完全限定伙伴 LU 名称。
pacing_type
步调类型可以是下列其中一项:
AP_FIXED
固定步调。AP_ADAPTIVE
自适应步调。
由 Host Integration Server 返回
Host Integration Server 返回的 sess_overlay 结构包含以下成员:
sess_entry_len
此会话组条目的大小。
sess_id
为其显示此信息的会话的内部标识符。
conv_id
当前正在使用此会话的对话的唯一四字节 ID。
lu_alias
LU 别名 (ASCII)。
plu_alias
伙伴 LU 别名 (ASCII)。
mode_name
模式的名称 (EBCDIC)。
send_ru_size
在此会话和该 mode_name 上用于发送 RU 的最大 RU 大小。
rcv_ru_size
在此会话和该 mode_name 上用于接收 RU 的最大 RU 大小。
send_pacing_size
此会话中发送步调窗口的大小。
rcv_pacing_size
此会话中接收步调窗口的大小。
link_id
连接名称。
daf
此会话的目标地址字段。
oaf
此会话的源地址字段。
odai
此会话的源目标地址指示器字段。
sess_type
会话的类型。 会话类型可以是下列其中一项:
SSCP_PU_SESSION
此会话处于工作站物理单元与主机系统服务控制点之间。 Host Integration Server 永不返回此值。SSCP_LU_SESSION
此会话处于依赖 LU 与主机系统服务控制点之间。LU_LU_SESSION
此会话处于两个 LU 之间。
conn_type
指示会话激活协议遵循的是用于独立 LU 的规则还是用于依赖 LU 的规则。 连接类型可以是下列其中一项:
AP_HOST_SESSION
对于依赖 LU 协议,工作站 LU 在主机上定义为依赖 LU,主机 LU 将发送会话激活请求 (BIND),每个工作站 LU 每次只能支持一个会话。AP_PEER_SESSION
对于独立 LU 协议,LU 可以发送 BIND,并且可以与不同伙伴建立多个会话,或者与同一个合作伙伴 LU 建立并行会话。AP_BOTH_SESSION
连接能够支持依赖 LU 和独立 LU。
fq_pc_id
设置为零。
cgid
设置为零。
type_of_pacing
步调类型可以是下列其中一项:
AP_FIXED
固定步调。AP_ADAPTIVE
自适应步调。 Host Integration Server 永不返回此值。