求助关于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变成@
想请教下高手能否转回来……
能给出例子就最好不过了 用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"));
页:
[1]