今天写一下winsock的关联操作。
以前看过一个文档。在英文版的讲winsock的,其中讲到关联。大致操作是:
1,录制。
2,回放。这里是失败。
3,到data.ws里找需要关联的数据。
4,按F7,打开EBCDIC translation对话框。
5,查找数据的位置及偏移量。
6,到脚本中写函数用:lrs_save_param, lrs_save_param_ex, lrs_save_searched_string,这三个函数。
Notes:winsock的关联函数要写到需要关联的代码行的下面。
说明一下这几个函数:
Lrs_save_param:
int lrs_save_param ( char *s_desc,char *buf_desc, char *param_name, int offset, int param_len);
|
这个函数保存buffer中的数据到一个参数里。这个函数是用来在脚本中做关联的。 前两个参数是为了指定特定的参数。 在指定活动的socket和buffer之后,需要指定一个参数来保存数据。指定偏移量来显示buffer中数据的偏移量和数据的长度。 保存了参数之后,可以在脚本和数据文件使用它,代替所有需要替代的值。替换时要用选项中的定义的符号来引用。 注意:要从buffer中保存一个编码过的数据到参数中,要用lrs_save_param_ex函数。 |
lrs_save_param_ex
int lrs_save_param_ex ( char *s_desc, char *type, char *buff, int offset, int length, char *encoding, char *param );
|
这个函数保存一个buffer或者一个buffer的某一部分到参数中。这个变量指定buffer中某种类型的数据被保存:用户buffer,录制的buffer,或者上一个接收到的buffer.推荐使用在用户数据中。 [Z1] |
下面说不用这么麻烦的操作的,直接点几下就可以了。
![]() 没有任何图片文章 |