xinxiangyul 发表于 2013-9-4 14:51:04

在线等待Error : socket1 - Software caused connection abort. Error code : 10053.

本帖最后由 xinxiangyul 于 2013-9-4 14:57 编辑

这个问题我看到不止多少人问过,不过具体解决的办法是非常的少的,贴上代码
1、录制的脚本中没有发现问题
2、编译脚本没有问题
3、录制已经关闭一些影响的工具,比如杀毒软件、防火墙
4、软件是DELPHI开发,我采用Windows Socket协议
5、回放有问题,这说明应该是软件的原因,还是其它的原因
Virtual User Script started at : 2013-09-04 14:44:49
Starting action vuser_init.
vuser_init.c(12): lrs_startup(257)
vuser_init.c(14): lrs_create_socket(socket0, UDP, ...)
vuser_init.c(16): lrs_send(socket0, buf0)
vuser_init.c(18): lrs_receive(socket0, buf1)
vuser_init.c(18): Mismatch in buffer's length (expected 72 bytes, 0 bytes actually received, difference in 72 bytes)
vuser_init.c(20): lrs_disable_socket(socket0, 1)
vuser_init.c(22): lrs_close_socket(socket0)
vuser_init.c(24): lrs_create_socket(socket1, TCP, ...)
vuser_init.c(26): lrs_send(socket1, buf2)
vuser_init.c(28): lrs_receive(socket1, buf3)
vuser_init.c(30): lrs_send(socket1, buf4)
vuser_init.c(32): lrs_receive(socket1, buf5)
vuser_init.c(34): lrs_send(socket1, buf6)
vuser_init.c(36): lrs_receive(socket1, buf7)
vuser_init.c(36): Mismatch in buffer's length (expected 51 bytes, 0 bytes actually received, difference in 51 bytes)
vuser_init.c(38): lrs_send(socket1, buf8)
vuser_init.c(40): lrs_receive(socket1, buf9)
vuser_init.c(40): Error : socket1 - Software caused connection abort. Error code : 10053
Abort was called from an action.

粘上脚本代码
vuser_init()
{
    lrs_startup(257);

    lrs_create_socket("socket0", "UDP",LrsLastArg);

    lrs_send("socket0", "buf0", "TargetSocket=CS-HUANGXJ:0", LrsLastArg);

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

    lrs_disable_socket("socket0", DISABLE_SEND);

    lrs_close_socket("socket0");

    lrs_create_socket("socket1", "TCP", "RemoteHost=CS-HUANGXJ:1433",LrsLastArg);

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

    lrs_receive("socket1", "buf3", LrsLastArg);

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

    lrs_receive("socket1", "buf5", LrsLastArg);

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

    lrs_receive("socket1", "buf7", LrsLastArg);

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

    lrs_receive("socket1", "buf9", LrsLastArg);//注意,这里是脚本回放有问题的地方,求解,我相信还是有很多人出现这样的问题

china325 发表于 2013-9-16 15:37:52

不知道是不是接收验证的问题lr接收会验证字符串长度如果和之前的不一样   就会超时 引发错误

筱卺厸 发表于 2013-9-16 22:01:16

你可以抓包看一下,这个TCP连接应该已经RST了,你看是谁RST的。同时,你把日志开大一点,这样就更详细的说明问题了,我猜是client端很长时间没有给服务器发消息,导致服务器主动断开连接。
页: [1]
查看完整版本: 在线等待Error : socket1 - Software caused connection abort. Error code : 10053.