LR SOCKET 协议的 LRS_SAVE_SEARCHED_STRING
事情是这样的.这几天,需要用到一个保存参数的函数,来保存SOCKET返回的值.
我已经用 lrs_save_param 实现了,调试已经成功.
但是 发现这个功能 有3个函数.而且 lrs_save_param_ex以后会取代 lrs_save_parama.(LR 帮助里面说的,我觉得 SAVE_PARAMA 很好用,,不知道为什么还去替换它).
于是 阅读 lrs_save_searched_string.
读到例子的时候,有点看不懂,明显LEFT_BOUNDARY.是\\x00\x01,而且ordinal 是 2,OFFSET 是3.我觉得3应该是3位字节. 应该是包含一个 \x00\x01. 而书上的例子确少包含一个 \x00\x01. 不知道那个 ORDINAL是怎么算的.
下面我会发送帮助里面的例子! Suppose that data.ws contains the following buffer, buf1:
"\x00\x01\x85\x80\x00\x01\x00\x01\x00\x00\x00\x00\x07"
"Mercury"
"\x02"
"co"
"\x02"
"il"
"\x00\x00\x01\x00\x01\xc0"
Suppose that the value of Param1 in the parameter list is "\x01", a string indicating the group name.
lrs_save_searched_string ("socket0", "buf1", "correlation", "LB/BIN=\\x00{Param1}", "RB/BIN=\\x02", 2, 3, -1);
The above function saves the string appearing at offset 3 from the second occurrence of \x00\x01 into a parameter called "correlation.".
After this call, the "correlation" parameter will contain:
\x00\x00\x00\x07Mercury
The left boundary is "\x00\x01" which appears 5 times in the buffer. The second ordinal is:
"\x00\x01\x85\x80\x00\x01".
Offset 3 from this boundary is:
"\x00\x01\x85\x80\x00\x01\x00\x01\x00".
页:
[1]