51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1877|回复: 2
打印 上一主题 下一主题

[求助] LR如何检测SOCKET连接异常断开

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-12-28 12:07:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
rc = lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=IP:6502",  LrsLastArg);

if (rc == 0)
  {
   lr_output_message("Socket  was 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内容,但是怎么样检测出服务器断开连接的动作?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-12-28 14:18:43 | 只看该作者
补充一下哈, 服务器先返回BU1,然后断开socket连接,BUF1的内容为服务器正常返回的内容,不能以他来做断链的判断。我们这边开发解释在tcp层连接被一方断开以后,tcp层会自动发断链的数据包,但这个数据包如何抓出来?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-12-28 14:19:13 | 只看该作者
本帖最后由 xxx250xxx 于 2012-12-28 14:22 编辑

BUF1为服务器正常返回内容,服务器有的时候会断链有的时候不会断链,所以BUF1不能作为判断连接断开的条件。
开发的解释说TCP层连接被断开会自动发一个断链数据给另一方, LR怎么抓取这部分的数据包?java里面可以独到socket的为-1
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 16:26 , Processed in 0.078643 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表