错误代码 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的错误。
以上仅为本人对错误的初步分析,大侠们知道报该错误的根本原因吗? 我是迭代4次出问题,我头大的不行了,希望高人指点 如果你是为了模拟做一组数据收发,最好用抓包工具对你所要模拟的程序抓一组数据包,看看被测的程序是否在做收发后断开链接.
如果抓包结果为被测程序在进行收发后也会断开链接的话,那就只能把INIT和END里的部分放在ACTION里使用,这才是符合原程序的操作.
如果抓包结果为被测程序在重复收发间不会断开链接的话,那就看看2次收发间有什么是你脚本里遗漏的东西 回复 2# candyzc
你试试在收包前增加个几秒的thinktime
页:
[1]