naonao 发表于 2011-8-4 13:41:53

错误代码 10053 软件造成连接终止

软件造成连接取消。由于软件错误,造成一个已经建立的连接被取消。典型情况下,这意味着连接是由于协议或超时错误而被取消的。
脚本基本内容如下:
-------------------------
vuser_init()
{
    lrs_startup(257);

        lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=10.8.1.66:8000", LrsLastArg);

        return 0;
}
-------------------------
Action()
{
        int flag=1;

        flag=lrs_get_socket_handler("socket0");

        if(flag!=0){

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

                lrs_receive("socket0","buf1", LrsLastArg);
               
        }
       
        return 0;
}
-------------------------
vuser_end()
{
        lrs_close_socket("socket0");

        lrs_cleanup();

        return 0;
}
-------------------------
本应用程序使用的是socket短连接,将创建连接和关闭连接分别放在init和end中,在迭代次数大于1时就会抛出10053错误,将socket连接和关闭连接同时放在action中进行迭代多次就不会报该错误!
初步分析由于socket短连接导致,在一次发包收包结束后就将该socket连接断开,再次进行发包收包时就会报10053的错误。

以上仅为本人对错误的初步分析,大侠们知道报该错误的根本原因吗?

candyzc 发表于 2011-8-10 15:49:20

我是迭代4次出问题,我头大的不行了,希望高人指点

xtka 发表于 2011-8-10 16:24:48

如果你是为了模拟做一组数据收发,最好用抓包工具对你所要模拟的程序抓一组数据包,看看被测的程序是否在做收发后断开链接.

如果抓包结果为被测程序在进行收发后也会断开链接的话,那就只能把INIT和END里的部分放在ACTION里使用,这才是符合原程序的操作.

如果抓包结果为被测程序在重复收发间不会断开链接的话,那就看看2次收发间有什么是你脚本里遗漏的东西

xtka 发表于 2011-8-10 16:26:49

回复 2# candyzc
你试试在收包前增加个几秒的thinktime
页: [1]
查看完整版本: 错误代码 10053 软件造成连接终止