xxx250xxx 发表于 2012-12-28 12:07:35

LR如何检测SOCKET连接异常断开

rc = lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=IP:6502",LrsLastArg);

if (rc == 0)
{
   lr_output_message("Socketwas successfully created ");
}
else
{
   lr_error_message("An error occurred while creating the socket, Error Code: %d", rc);
}
    lrs_send("socket0", "buf0",LrsLastArg);
    lrs_receive("socket0", "buf1", LrsLastArg);

*******************************************************************
服务器收到buf0之后返回BUF1,接着服务器断开socket连接。
LR脚本可以收到BUF1内容,但是怎么样检测出服务器断开连接的动作?

xxx250xxx 发表于 2012-12-28 14:18:43

补充一下哈, 服务器先返回BU1,然后断开socket连接,BUF1的内容为服务器正常返回的内容,不能以他来做断链的判断。我们这边开发解释在tcp层连接被一方断开以后,tcp层会自动发断链的数据包,但这个数据包如何抓出来?

xxx250xxx 发表于 2012-12-28 14:19:13

本帖最后由 xxx250xxx 于 2012-12-28 14:22 编辑

BUF1为服务器正常返回内容,服务器有的时候会断链有的时候不会断链,所以BUF1不能作为判断连接断开的条件。
开发的解释说TCP层连接被断开会自动发一个断链数据给另一方, LR怎么抓取这部分的数据包?java里面可以独到socket的为-1
页: [1]
查看完整版本: LR如何检测SOCKET连接异常断开