关于socket接收是ascii码问题

上一篇 / 下一篇  2010-10-12 14:19:40 / 个人分类:LR

http://bbs.51testing.com/thread-192386-1-1.html

问:

最近在做公司服务器性能测试。soket接口。遇到下面一个问题;
lrs_receive("socket0", "buf100", LrsLastArg);后
接到的是这样一个包:
"\x00\x00\v\x98…………(省略若干字)
开发人员交流后得知,这4位返回的是这个包的长度:2968
也就是说是十六进制的00 00 0B 98。
loadrunner自动\x0B转换成了ascii码对应的垂直制表符\v。。。。。。

这种情况出现很多,还有把\x0A变成\n\x40变成@
请教高手能否转回来……
能给出例子就最好不过了

答:

用lrs_ascii_to_ebcdic可以做编码转化,例如:

char *UserBufferPtr;
/* Get the whole last received buffer (the offset parameter is ignored) in ascii format*/
UserBufferPtr = lrs_get_received_buffer("socket0", 0, -1, "ascii");
/* Convert the buffer to ebcdic format */
UserBufferPtr = lrs_ascii_to_ebcdic("socket0",
        UserBufferPtr,
        lrs_get_user_buffer_size("socket0"));


TAG:

 

评分:0

我来说两句

Open Toolbar