lrs_save_param_ex是lrs_save_param的扩展函数,包含了lrs_save_param的基本功能。其函数语法结构如下:

int lrs_save_param_ex ( char *s_desc, char *type, char *buff, int offset, int length, char *encoding, char *param );

s_desc表示指定的Socket名称;

type表示要存储的数据类型:

  “user”:用户数据(脚本中自己定义的字符串)

  “static”:静态数据(data.ws中录制的数据)

  “received”:最后接收的缓冲区数据;

buff表示要保存哪个缓冲区的数据,这个参数与type有对应关系:

  1、如果type是“user”、“static”两种,则需要指定具体的buffer名称;

  2、如果是“received”则可以忽略这个参数;

offset表示在buffer中的偏移量;

length表示要从buffer中保存的字节数;

encoding表示的是解码方式:

  对于“user”类型的buffer,需要指定其为ascii或者ebcdic中的一种,NULL值表示默认的格式为ascii。

  对于“static”与“received”两种类型的buffer,则可以忽略这个参数,使用客户端的原始编码格式来进行解码;

param表示要保存的参数名称。

例3-11演示了这三种用法:

1、type=user

  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中;

2、type=static

  如果buf1在data.ws中的内容如下:

recv  buf1 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中。

3、type=received

  如果lrs_receive最后接收到的数据包内容为“Length=11Successful.AAAAA”,则执行代码:

lrs_save_param_ex("socket0","received",NULL,9,11,NULL,"Param_Received");

  后,将会把从"socket0"收到的缓冲区数据中第9个字节后的11个字节即“Successful.”保存到参数Param_Received中。

最新文章

  1. NFC读写实例
  2. 教你轻松计算AOE网关键路径(转)
  3. 错误 24 无法嵌入互操作类型“ESRI.ArcGIS.Geometry.PointClass”。请改用适用的接口。 E:\MyGIS\MyGIS\Form1.cs 78 37 MyGIS
  4. iOS __strong __weak @Strongify @Weakify
  5. [ACM_暴力][ACM_几何] ZOJ 1426 Counting Rectangles (水平竖直线段组成的矩形个数,暴力)
  6. C#中的Mutex对象认识
  7. 编写高质量代码改善C#程序的157个建议[勿选List<T>做基类、迭代器是只读的、慎用集合可写属性]
  8. Visual studio 2013 Team Foundation Server TFS2013 设置签出独占锁
  9. 畅通工程 HDOJ--1863
  10. MCS-51单片机实用子程序库
  11. hdu 1251 统计难题 初识map
  12. 减少HTTP请求之合并图片详解(大型网站优化技术)
  13. Java解惑七:很多其它类之谜
  14. css3的apprearance属性(转)
  15. .NET微服务调查结果
  16. java数据结构之HashSet和HashMap(java核心卷Ⅰ读书笔记)
  17. LeetCode算法题-Palindrome Linked List(Java实现)
  18. Android、JavaScript、WebView之间的交互学习
  19. 【中间件安全】IIS7.0 安全加固规范
  20. DevExpress v18.1新版亮点——CodeRush for VS篇(二)

热门文章

  1. 小菜读书---《Effective C#:改善C#程序的50种方法》
  2. golang操作mysql数据库
  3. 如鹏网学习笔记(六)ADO.Net基础
  4. ASP.Net之一般处理程序
  5. 微信小程序二维码识别
  6. js串结构
  7. json格式对象大括号中不能把键改为变量问题
  8. Github+hexo+next搭建教程
  9. canvas toDataURL() 方法如何生成部分画布内容的图片
  10. css3在页面中插入内容