51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4287|回复: 1
打印 上一主题 下一主题

[原创] LR SOCKET 协议的 LRS_SAVE_SEARCHED_STRING

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-12-1 17:31:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
事情是这样的.
这几天,需要用到一个保存参数的函数,来保存SOCKET返回的值.
我已经用 lrs_save_param 实现了,调试已经成功.

但是 发现这个功能 有3个函数.而且 lrs_save_param_ex  以后会取代 lrs_save_parama.(LR 帮助里面说的,我觉得 SAVE_PARAMA 很好用,,不知道为什么还去替换它).

于是 阅读 lrs_save_searched_string.
读到例子的时候,有点看不懂,明显  LEFT_BOUNDARY.是\\x00\x01,而且ordinal 是 2,OFFSET 是3.我觉得3应该是3位字节. 应该是包含一个 \x00\x01. 而书上的例子确少包含一个 \x00\x01. 不知道那个 ORDINAL是怎么算的.
   下面我会发送帮助里面的例子!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-12-1 17:31:34 | 只看该作者
Suppose that data.ws contains the following buffer, buf1:

       "\x00\x01\x85\x80\x00\x01\x00\x01\x00\x00\x00\x00\x07"

       "Mercury"

       "\x02"

       "co"

       "\x02"

       "il"

       "\x00\x00\x01\x00\x01\xc0"

Suppose that the value of Param1 in the parameter list is "\x01", a string indicating the group name.

lrs_save_searched_string ("socket0", "buf1", "correlation", "LB/BIN=\\x00{Param1}", "RB/BIN=\\x02", 2, 3, -1);

The above function saves the string appearing at offset 3 from the second occurrence of \x00\x01 into a parameter called "correlation.".

After this call, the "correlation" parameter will contain:

\x00\x00\x00\x07Mercury

The left boundary is "\x00\x01" which appears 5 times in the buffer. The second ordinal is:

"\x00\x01\x85\x80\x00\x01".

Offset 3 from this boundary is:

"\x00\x01\x85\x80\x00\x01\x00\x01\x00".
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 01:34 , Processed in 0.069045 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表