luo_zhen 发表于 2007-9-29 16:41:56

lrs_get_received_buffer("socket1",0, -1, NULL)返回空值?

为什么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.

Spark.lee 发表于 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 编辑 ]

luo_zhen 发表于 2007-9-29 16:54:47

0,-1不是表示取所有的?

Spark.lee 发表于 2007-9-29 17:03:09

你换个数字尝试下

就知道什么了 看看能不能收到

hahahahahahaha 发表于 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.

这是什么情况呀?求解释呀

huming 发表于 2012-6-6 14:38:49

并发的时候遇到跟楼上一样的问题,困扰很久,希望能有高手指导。。。。

lonyzou 发表于 2012-6-6 16:09:03

学习中,期待高手。

xiao_kaizi 发表于 2013-5-8 10:19:14

回复 5# hahahahahahaha


    你应该打印lrs_receive("socket1", "buf9", LrsLastArg);里面的信息吧,lrs_send("socket1", "buf8", LrsLastArg)貌似不对吧
页: [1]
查看完整版本: lrs_get_received_buffer("socket1",0, -1, NULL)返回空值?