51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6809|回复: 7
打印 上一主题 下一主题

[求助] lrs_get_received_buffer("socket1",0, -1, NULL)返回空值?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-29 16:41:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么correlation 参数值每次运行都没有变呢?用omnipeek监控发现存在返回值而且是有变化的;还有lrs_get_received_buffer("socket1",0, -1, NULL);  为什么返回空值?

代码 : 
  lrs_receive("socket1", "buf11", LrsLastArg);

    lrs_save_searched_string ("socke1", "buf11", "correlation", "LB/BIN=07", "RB/BIN=无记录",1,0, -1);
   
    lr_message("login success: %s", "<correlation>");
   
    buf=lrs_get_received_buffer("socket1",0, -1, NULL);        

    lr_message("buf11 is %s",buf);

日志 : 
  Action.c(50): lrs_receive(socket1, buf11)
  Action.c(52): lrs_save_searched_string(socke1, buf11, correlation, LB/BIN=07, RB/BIN=无记录, 1, 0, -1)
  Action.c(52): Notify: Saving Parameter "correlation = XYBJYB150015002007092914:03:590001"
  login success: <correlation>
  Action.c(56): lrs_get_received_buffer(socket1, buf_p, size_p)
  buf11 is
  Ending action Action.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-9-29 16:44:24 | 只看该作者

lrs_get_received_buffer("socket1",0, -1, NULL);

写错了 0和-1 看清楚函数这2个代表什么
你需要的那个的位置在那点 在设置  0 -1 只能返回空的

[ 本帖最后由 Spark.lee 于 2007-9-29 16:45 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-9-29 16:54:47 | 只看该作者
0,-1不是表示取所有的?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-9-29 17:03:09 | 只看该作者

你换个数字尝试下

就知道什么了 看看能不能收到
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-2-18 16:51:04 | 只看该作者
这个是我写的脚本,请指教,为什么说参数无效呢?
Action()
{

char* pcTest3;
lrs_create_socket("strSock1","TCP", "RemoteHost=127.0.0.1:1234", LrsLastArg);    // 建立socket连?
lr_start_transaction("socket");// 设置事物
lrs_send( "strSock1", "buf0", LrsLastArg );    // 发送报文 buf0不发送,发送上面设定的strSend
  lrs_set_recv_timeout( 2, 0 );    // 设置接收返回报文的超时时间
   pcTest3=lrs_get_received_buffer ("strSock1", 0,5, "ascii");
   lr_output_message("recv=[%s]\n",pcTest3);//打印  这个怎么得不到值呀。怎么是空呀?求指教呀
lr_end_transaction("socket",LR_AUTO);
lrs_close_socket("strSock1");   // 关闭socket连接
    return 0;
}

------------------------------------
日志
Action.c(11): lrs_get_received_buffer(strSock1, buf_p, size_p)
Action.c(11): Error : strSock1 parameter is invalid. Error code : 9005.

这是什么情况呀?求解释呀
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-6-6 14:38:49 | 只看该作者
并发的时候遇到跟楼上一样的问题,困扰很久,希望能有高手指导。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2012-6-6 16:09:03 | 只看该作者
学习中,期待高手。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2013-5-8 10:19:14 | 只看该作者
回复 5# hahahahahahaha


    你应该打印  lrs_receive("socket1", "buf9", LrsLastArg);  里面的信息吧,lrs_send("socket1", "buf8", LrsLastArg)貌似不对吧
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 10:20 , Processed in 0.067684 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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