loadrunner-winsocket-组装数据包进行发送-yc

上一篇 / 下一篇  2013-09-27 17:42:26 / 个人分类:LoadRunner

有个项目需要使用winsocket协议测试数据包为十六进制格式
send数据包中,有一个字段,使用时间戳转十六进制
为了达到要求,需要进行send数据包的组装

把代码记录下,以后备查!

######################################################################

Action()
{
    typedef long time_t;
    time_t t;

    char timec[10];
    char *tmp;
    char Buffer[1024];


    //time(&t)当前时间戳存入timec
   sprintf(timec, "%ld",time(&t));

    //建立socket连接
    lrs_create_socket("socket0", "TCP", "RemoteHost=192.168.148.7:12001",  LrsLastArg);


    //当前时间戳转换为十六进制
   tmp=lrs_decimal_to_hex_string("socket0",timec,10);
    //lr_output_message("tmp=%s",tmp);
   
    //组装Buffer数据
    strcpy(Buffer,"\\x00\\x00");
    strcat(Buffer,tmp);
    strcat(Buffer,"\\x00\\x00\\x0B\\x4A");
    //lr_output_message("Buffer length=%d, Buffer=%s",strlen(Buffer),Buffer);


    //lrs_set_send_buffer,设置send数据,strlen(Buffer)为Buffer的实际长度
   lrs_set_send_buffer("socket0", Buffer, strlen(Buffer));

    lrs_send("socket0", "buf0", LrsLastArg);
    lrs_receive("socket0", "buf1", LrsLastArg);


    return 0;
}

######################################################################


TAG: 数据包 LoadRunner loadrunner Winsocket winsocket 发送 组装

 

评分:0

我来说两句

Open Toolbar