51Testing软件测试论坛

标题: 求助关于socket接收是ascii码问题 [打印本页]

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


这种情况出现很多,还有把\x0A变成\n\x40变成@
想请教下高手能否转回来……
能给出例子就最好不过了
作者: PrefTest    时间: 2010-4-24 22:30
用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"));




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2