停止更新,敏捷测试及TestOps解决体系,关注订阅号TestOps

sockets协议中经常要用到的字符串处理函数

上一篇 / 下一篇  2012-02-08 23:26:48 / 个人分类:《性能测试进阶指南》专栏

查看( 1710 ) / 评论( 9 )
这两天在QQ群里面看到有人问我sockets包中的结构式是1\x002\x003\x00我怎么参数化这个数据,于是就写了下面这个函数,来方便大家参数化这类数据

CODE:

-e F k*]jR#e0char *build16(char *oldstring)
9P.cxWtU$~7y0 {51Testing软件测试网5cU&tH7n
        int len,i;
!u bu5Y|f!Z"M?0     char newstring[20000];
W| }4^^#v9E {0         len=strlen(oldstring);
4QF MDq@t0         for(i=0;i<len;i++)51Testing软件测试网HCe D$l.O8s]
        {
6g a y%g kOu0                 lr_save_var(oldstring+i,1,0,"onechar");51Testing软件测试网9I~H2U3}B{I
                sprintf(newstring,"%s%s\\x00",newstring,lr_eval_string("<onechar>"));51Testing软件测试网9F ay8P+R3Wg&D
        }51Testing软件测试网{ VZ`5O{
        return(newstring);
'rk1XKL5u.~f L0 }
1s8mp;x}4aGfu6w0
5Q4j \\\|7o0 vuser_init()51Testing软件测试网"T th9J/X4Yh
{51Testing软件测试网Be3W kU e,Jui
    lrs_startup(257);        51Testing软件测试网,^Xh3J)E!_mV8~
51Testing软件测试网m.Ay/\h
        lr_output_message(build16("cloud"));
v~9Y4NxiyM0     return 0;
,_(LO`p_{A i0 }
调用的时候只需要写build16()你要处理的字符串就行了,生成结果自动分离返回字符串c\x00l\x00o\x00u\x00d\x00

TAG:

哆啦A梦 cu_zhuang 发布于2012-03-19 09:33:44
额,没看懂
hbthzhy发布于2012-03-19 10:36:49
呃。。有没有更基础点的。。真看不懂啊。。。
xinkehust发布于2012-03-23 08:28:48
好东西,不错撒!
xinkehust发布于2012-03-23 14:36:47
[i=s] 本帖最后由 xinkehust 于 2012-3-23 14:39 编辑 软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具qr_]o
`G

软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具[jX
^ N/f`3c~

11
xinkehust发布于2012-03-23 14:37:48
#include "lrs.h"中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务Ow2W)Or0_7P

K9p&C
Hs*{[4w+{H中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
    char *build16(char *oldstring)3O        vcK0\8C.m
{51Testing软件测试网%P6`
~/udDMb

#d k
p&qo@

                int len,i;
L+A3WL&dy I3g7X软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具        char newstring[20000]; 软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具h G!O.]s2m
L`:Z

        len=strlen(oldstring);软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具@}y.?V M2wA]
        for(i=0;i<len;i++)软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具qhmu:\!cx8N%d
        {软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具9r-w!tu&V8k&h.xaqQ
                lr_save_var(oldstring+i,1,0,"onechar");
;B"G eUn8g中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务//                            sprintf(newstring,"\\x0%s%s",newstring,lr_eval_string("<onechar>"));
5[        |S2V*J9Nwww.51testing.com                          sprintf(newstring,"%s\\x0%s",newstring,lr_eval_string("<onechar>"));
]YOd9bxVN

/*软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具J4w*K;Zwd:w
                if (i==0)中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务D}0V-S2NSY
             {软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具6rZql6`vAq-pA
              return(newstring);
}7uK b#UK"p}"R软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具                 }
~AzR0k_"HQ中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务*/www.51testing.com1s$BHl7[7OM0yf
             www.51testing.combO'~Af`O0~!n
        }.ES7| Fp*lH)z#M2k
        return(newstring);51Testing软件测试网:N du7}u
}
R5N!v*o#t9kLG'E Y(]www.51testing.com/m"E \6{iM]y{
vuser_init()软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具t}}h5L
M@(d

{
;N6B&S7jr:n    lrs_startup(257);        
A cL4k        siyE51Testing软件测试网
K1ZVJt fC(ua5W        lr_output_message(build16("123"));软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具N#p,}r@ a4v)o(j        k

;D3{f$c;o#H.v4l:y中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务    return 0;
}
TQ
\M+W~www.51testing.com
}
aspstar的个人空间 aspstar 发布于2012-03-25 18:05:30
写的不错,有点作用。
edisonzhang的个人空间 edisonzhang 发布于2012-04-28 20:18:24
没看懂,继续学习
edisonzhang的个人空间 edisonzhang 发布于2012-05-03 15:27:23
是有点作用  第一次没明白,执行了下 换个参数 明白了
wl9643发布于2012-08-16 19:24:27
没看懂
我来说两句

(可选)

Open Toolbar