51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6455|回复: 6
打印 上一主题 下一主题

[原创] 【疑惑】socket协议的脚步,关联函数和转义符号的使用问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-11-19 10:35:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 夏日摸摸茶 于 2011-11-19 10:36 编辑

目的是对socket协议的脚步中的buf数据进行关联,如下:

data.ws
recv  buf5 109
"{\"onlineEngineers\":1,\"freeEngineers\":1,\"waitingUsers\":0,\"servicingU"
"sers\":0,\"position\":1,\"cmd\":\"CMD_ACD_INFO\"}"

想要对onlineEngineers\":和,\"freeEngineers之间的1进行关联:


(1)当使用
lrs_save_searched_string("socket0",LRS_LAST_RECEIVED,"Allnum","LB=:","RB=,\"free",1,0,-1);时,
对双引号和\进行转义时,返回:
Action.c(25): lrs_save_searched_string(socket0, get_last_received_buffer, Allnum, LB=:, RB=,, 1, 0, -1)
Action.c(25): Notify: Saving Parameter "Allnum = 1".
(2)当使用
lrs_save_searched_string("socket0",LRS_LAST_RECEIVED,"Allnum","LB=:","RB=,\\\"free",1,0,-1);时,
对双引号和\进行转义时,返回:
Action.c(25): fiCalcSearchedStringLength: Right boundary not found
Action.c(25): Error : Unable to save to parameter lrs_save_searched_string :. Error code : 9015.
疑问:
未对双引号和\进行转义时,能回放通过,已进行转义后,提示找不到右边界,为什么呢???是转义符号使用的有问题??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

7#
发表于 2013-7-24 14:51:46 | 只看该作者
有帮助,谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-11-28 16:04:30 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-11-21 11:26:42 | 只看该作者
原因:
真正的BUF 里面的字符串是这样的   "onlineEngineers":1,"freeEngineers"
所以只需考虑在这个字符串上转义,不必考虑 LR 给你展现的报文,那是经过转义后的



即:使用
lrs_save_searched_string("socket0",LRS_LAST_RECEIVED,"Allnum","LB=:","RB=,\"free",1,0,-1);就能够成功关联;



总结:
在所有socket脚本的buf内容中,当要指定关联函数的左右边界时,忽略buf中显示的 \,只对双引号进行转义。



另外:
任何脚本中的\ 不需要转义
任何脚本中的" 都需要转义
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-11-21 10:23:53 | 只看该作者
继续求助。。。。。。。。。。

对\" 进行转义,由于需要转义的两个字符挨着,使用\\\" 难道有问题???
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-11-19 14:56:02 | 只看该作者
本帖最后由 夏日摸摸茶 于 2011-11-19 14:57 编辑

回复 2# 云层


最开始左右边界都挺长的,但都会同时包含\和",而且这两个还挨着,用转义的话,得这样写 [url=]\\\[/url]"才能表示buf中的\",但这样写就报错了,后来我排错的时候把左边界弄短了,用右边界来测试,结果还是没找到原因。
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2011-11-19 12:23:30 | 只看该作者
建议你把左右边界写的到位一点
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 09:10 , Processed in 0.078783 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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