51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2067|回复: 2
打印 上一主题 下一主题

[原创] 请问LR socket协议获取一个参数的一部分内容用哪个函数?谢谢!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-3-27 16:29:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
收到的包内容大小不一样,现需要获取收到内容的中的关键字判断事物是否成功,请问是否有这样的函数?我将收到的缓冲区内容保存到一个参数,但是用什么函数将这个参数的一部分内容查找出来?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-3-27 16:32:59 | 只看该作者
本帖最后由 linda86412 于 2012-3-28 08:59 编辑

收到的包内容一般如下,需要获取%ErrCode的值判断该事物是否成功。用了lrs_save_searched_string 函数但是返回9011,请问该如何修改?
脚本:
   
    lrs_save_searched_string("socket0", "param","anwer","LB=e","RB=%",1,1,-1);

    lr_output_message("conent=%s",lr_eval_string("<anwer>"));

    if(atoi(lr_eval_string("<anwer>"))==1)

            lr_end_transaction("addcar", LR_PASS);

        else
                lr_end_transaction("addcar",LR_FAIL);

运行日志:Action.c(22): Notify: Saving Parameter "param = TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00"Action.c(24): Notify: Parameter Substitution: parameter "param" =  "TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00"
Action.c(24): conent= TPO\x14\x00\x00\x00\x00\x0e\x00\x00\x00%ErrCode=-135%\x00
Action.c(27): lrs_save_searched_string(socket0, param, anwer, LB=e, RB=%, 1, 1, -1)
Action.c(27): Error : Specified buffer param doesn't exist. Error code : 9011.
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-10-16 09:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2012-3-27 17:03:14 | 只看该作者
    如果在包里能给出一个结果判断,抛出给action(),应该是可行的。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-22 02:33 , Processed in 0.065259 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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