Share this page

# Example: lrs_length_send

In the following example, the buffer buf6 is sent on socket0. The data to be sent is parameterized. "NameParameter" is a parameter taken from a list of first names.

The length field specified by the left and right boundaries falls between the colons - it initially has the value 4.

Example: buf6:
"Start Data LBoundary & Offset:4:RBoundary<NameParameter>"

However, as the name in "NameParameter" changes, Vugen inserts a different length in this field. In the first iteration, the name "David" is taken from the parameter list. Vugen inserts 5 (see below "SENT BUFFER on first iteration"), being the length of the word "David".

In the next invocation of lrs_length_send, the data has changed to the name "Michael". The length field is modified to 7 (see below "SENT BUFFER on second iteration").

    #include "lrs.h"

    Action() {

         lrs_create_socket("socket0", "TCP",
                   "RemoteHost=bonaparte.abc.co.il:7", LrsLastArg);

         lrs_length_send("socket0", "buf6", LeftRightBoundaries, "LB=LBoundary",
                   "RB=:RBoundary", "Offset=10", LrsLastArg);

         lrs_close_socket("socket0");

         return 0;
    }

Example: ===SENT BUFFER (on first iteration) ===
"Start Data LBoundary & Offset:5:RBoundaryDavid"

Example: ===SENT BUFFER (on second iteration) ===
"Start Data LBoundary & Offset:7:RBoundaryMichael"

Tips to improve your search results... VuGen Function Reference Version 25.1-25.3 Function Reference 25.1-25.3 All View Local Help Center View Online Help Center Version: