51Testing软件测试论坛

标题: 求大神帮助。,无法将缓冲区转换为 socket1。错误代码: 9013。 [打印本页]

作者: 381622677    时间: 2015-8-13 10:22
标题: 求大神帮助。,无法将缓冲区转换为 socket1。错误代码: 9013。
#include "lrs.h"

int time_lr(void *dummy)
{
        int num;
        unsigned int num0,num1,num2,num3;
        unsigned char cnum[4];

        int i=0;

        typedef long time_t;

    time_t t;

    // Get system time and display as number and string

    lr_message ("Time in seconds since 1/1/70: %ld\n", time(&t));

        num=time(&t);

        while(num)
        {
                cnum[i++] = num % 256;
                num /= 256;
        }
    lr_output_message("the binary number is:%02x:%02x:%02x:%02x",cnum[0],cnum[1],cnum[2],cnum[3]);
        num0=cnum[0];
        num1=cnum[1];
        num2=cnum[2];
        num3=cnum[3];
        lr_output_message("%x,%x,%x,%x",num0,num1,num2,num3);

        lr_save_int(num0,"<NewParam1>");
        lr_save_int(num1,"<NewParam2>");
        lr_save_int(num2,"<NewParam3>");
        lr_save_int(num3,"<NewParam4>");


        return;
}

Action()
{       

        int sc=0;
        sc=lrs_create_socket("socket1","TCP","LocalHost=6.6.6.148:8000","RemoteHost=50.0.8.10:6088",LrsLastArg);
        if(sc==0)
        lr_output_message("Socket was successfully ceated!");
        else
                lr_output_message("An error occurred while creating socket!");

        lr_think_time(1);

        time_lr(LrsLastArg);
    //发送数据内容

        lrs_send("socket1", "buf0", LrsLastArg);

        lr_think_time(50);
       
    //关闭连接
         lrs_close_socket("socket1");
}

data.ws如下:
        "\x02\x00\xfc\x00\x01\x00\x00"
        "\x<NewParam1>"
        "\x<NewParam2>"
        "\x<NewParam3>"
        "\x<NewParam4>"
       

虚拟用户脚本已从 : 2015-08-13 11:00:18 启动
正在开始操作 vuser_init。
vuser_init.c(6): lrs_startup(257)
正在结束操作 vuser_init。
正在运行 Vuser...
正在开始迭代 1。
正在开始操作 Action。
Action.c(46): lrs_create_socket(socket1, TCP, ...)
Action.c(48): Socket was successfully ceated!
Time in seconds since 1/1/70: 1439434818
Action.c(26): the binary number is:42:08:cc:55
Action.c(31): 42,8,cc,55
Action.c(57): lrs_send(socket1, buf0)
Action.c(57): 错误: 无法将缓冲区转换为 socket1。错误代码: 9013。
从操作调用了中止。
正在结束 Vuser...
正在开始操作 vuser_end。
vuser_end.c(6): lrs_cleanup()
正在结束操作 vuser_end。
Vuser 已终止。
作者: jingzizx    时间: 2015-8-13 13:52
应该是参数化导致的,要考虑字符个数是否与传送一致等问题
可参见http://bbs.51testing.com/thread-1000574-1-1.html




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2