今天写了一个socket脚本,但是要用到关联,百度一搜才发现socket的关联函数比http的要多了几个,感觉很好奇就细究了一下,这是其中lrs_save_param_ex的用法
lrs_save_param_ex是lrs_save_param的扩展函数,包含了lrs_save_param的基本功能。其函数语法结构如下:
intlrs_save_param_ex( char *s_desc,char *type, char *buff, intoffset, intlength, char *encoding, char *param );
|
s_desc表示指定的Socket名称;
type表示要存储的数据类型,有“user”、“static”、“received”三种,分别代表用户数据(脚本中自己定义的字符串)、静态数据(data.ws中录制的数据)、最后接收的缓冲区数据;
buff表示要保存哪个缓冲区的数据。这个参数与type有对应关系,如果type是“user”、“static”两种,则需要指定具体的buffer名称;如果是“received”则可以忽略这个参数;
offset表示在buffer中的偏移量;
length表示要从buffer中保存的字节数;
encoding表示的是解码方式。对于“user”类型的buffer,需要指定其为ascii或者ebcdic中的一种,NULL值表示默认的格式为ascii。对于“static”与“received”两种类型的buffer,则可以忽略这个参数,使用客户端的原始编码格式来进行解码;
param表示要保存的参数名称。
例3-11演示了这三种用法:UserBuffer是脚本中自定义的字符串,存储的内容是"AAAAAThis is a userbuffer test!",执行代码:
lrs_save_param_ex("socket0","user",UserBuffer,5,26,NULL,"Param_User");
|
后将会把第5个字符后的26个字符即“This is a userbuffer test!”保存到Param_User中;
如果buf1在data.ws中的内容如下:
recvbuf1 38
"Get your command:Hello client!,长度13."
|
执行代码:
lrs_save_param_ex("socket0","static","buf1",0,30,NULL,"Param_Static");
|
后,将会把buf1中从0开始的30个字符即“Get your command:Hello client!”保存到参数Param_Static中。
如果lrs_receive最后接收到的数据包内容为“Length=11Successful.AAAAA”,则执行代码:
lrs_save_param_ex("socket0","received",NULL,9,11,NULL,"Param_Received");
|
后,将会把从"socket0"收到的缓冲区数据中第9个字节后的11个字节即“Successful.”保存到参数Param_Received中。
分享到:
相关推荐
lrs_v3.7.0_develop_encrypted_updated_1.apk
总结下LoadRunner 接收Mismatch问题的处理办法
介绍了关于International_Shipping_LRS_AS_S7-400_en的详细说明,提供S7-400的技术资料的下载。
python实现行为数据采集,通过美国行为数据定义每个json数据,可以获取到人类可以看懂的行为数据
International_Shipping_LRS_AS_S7-300_en.pdf 介绍了关于International_Shipping_LRS_AS_S7-300_en的详细说明,提供S7-300的技术资料的下载。
LRS_University
LRS_GAME:狼人杀游戏系统上帝端
这是使用EvoThings创建的一个简单文件,用于检测BTLE信标并发送xAPI语句。 将发送以下语句:找到标识的信标时丢失标识的信标时 这是一个早期版本,LRS是在./js/xapiwrapper.js文件中定义的,因为我懒得正确地执行它...
模式识别中的 P+M L-R算法,主要用来做特征提取
这个小软件可以在lazarus lrs文件中添加或删除资源。 它基于工具lazres,但此软件是图形软件
loadrunner8.0中没有的demo_scenaria.lrs,可以将其复制到scenario文件夹下进行教学测试。
如果你的loadrunner没有demo_scenario.lrs,就下载一个拷到安装位置>\tutorial中
填写此申请表用官方邮箱(比如学校邮箱)发送到BBC邮箱(rob.cooper@bbc.co.uk)以获取LRS2唇语识别数据集
LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能lrs_aclearcase/"target="_blank">ccept_connection接受侦听套接字连接 lrs_close_socket关闭打开的套接字
明纬电源LRS-35系列35W单组输出电源供应器pdf,
明纬电源LRS-350系列350W单组输出电源供应器PDF,
生成数据的指令 以下是生成训练和测试数据的步骤。 有几个参数可以更改以匹配不同的目的。 我们将尽快在LRS3数据集上...在这种方法中,我们使用“数据集作为我们的训练,验证和测试集。 Afouras T,Chung JS,Senior
#include"lrs.h"Action(){inti;char*ActualBuffer;//定义字符指针intNumberOfBytes;//定义int型变量保存长度 #include"lrs.h" Action() { inti; char*ActualBuffer;//定义字符指针 intNumberOfBytes;//...
明纬电源LRS-50系列50W单组输出电源供应器pdf,
dat文件,具体名称为shape_predictor_68_face_landmarks.dat 人脸68个关键点:嘴巴,鼻子,眼睛,眉毛,轮廓等 Landmark人脸68个关键点检测dat模型库