51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1710|回复: 3
打印 上一主题 下一主题

winsockets关联疑问

[复制链接]
  • TA的每日心情
    无聊
    2017-11-26 18:46
  • 签到天数: 382 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2016-8-8 17:15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    To 各位使用过winsockets的大侠们:

         公司使用的是C/S架构的软件,我使用最最不推荐用的winsockets协议了。。。

         在data.ws中有涉及到需要关联的key,但是这个关联总是有问题,求助于各位大大们!

       问题:我这2个key1和key2的关联函数设置是否错误?若要修改添加,要怎么去添加修改,请教了。



    附脚本:

    #include "lrs.h"
    Action()
    {
        lrs_create_socket("socket26", "TCP", "RemoteHost=IPORT1",  LrsLastArg);  //IP和端口不方便就屏蔽了^_^       
        lrs_send("socket26", "buf135", LrsLastArg);
        lrs_receive("socket26", "buf136", LrsLastArg);
            lrs_save_searched_string("socket26","buf136","correlation", "LB/BIN=\\${Param1}", "RB/BIN=\\x00",NULL,NULL,-1);  //关键函数key1
       lrs_close_socket("socket26");
      lrs_create_socket("socket28", "TCP", "RemoteHost=IPORT2",  LrsLastArg);   //IP和端口不方便就屏蔽了^_^
        lrs_send("socket28", "buf137", LrsLastArg);
        lrs_receive("socket28", "buf138", LrsLastArg);
            lrs_save_searched_string("socket28","buf138","correlation", "LB/BIN=\\${Param2}", "RB/BIN=\\x00",NULL,NULL,-1);        //关键函数key2
        lrs_close_socket("socket28");
        return 0;
    }


    data.ws
    ;WSRData 2 1

    send  buf135 60
            "\x00\x00\x00"
            "2"
            "\x00\x00\xb3\xb3\x04\x00\x00"
            "\b*******"   //发送的账号屏蔽为****
            "\x00"
            " ******"   //发送的密码屏蔽为****
            "\x00\x00\x02"
            "pc"
            "\xb2"

    recv  buf136 102
            "\x00\x00\x00"
            "\\"
            "\x00\x00\xb3\xb4\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\xd3"
            "H"
            "\x00"
            //"$efede3c0-0da3-4d27-afb9-61aafbdaa864"     //原始需要关联的key1
            "${Param1}"       //关联参数后的key1
            "\x00\x00\x00"
            "m"
            "\x00\x00\x00"
            "\n"
            "\x00\x00\x00"
            "\v"
            "\x00\x00\x00"
            "y"
            "\x00\x00\x00"
            "\n"
            "\x00\x00\x00"
            "\v"
            "\x00"
            "\r121.201.34.78"
            "\xea"
            "lL"

    send  buf137 69
            "\x00\x00\x00"
            ";"
            "\x00\x00\x9c"
            "A"
            "\x04\x00\x00\x00\x00\x00\x00\x98\xd3"
            "H"
            "\x00\x00\x00"
            "m"
            "\x00\x00\x00"
            "\n"
            "\x00\x00\x00"
            "\v"
            "\x00"
            "${Param1},"  //关联参数化的key1

    recv  buf138 110
            "\x00\x00\x00"
            "d"
            "\x00\x00\x9c"
            "B"
            "\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\xd3"
            "H"
            "\x00\x00\x00"
            "y"
            "\x00\x00\x00"
            "\n"
            "\x00\x00\x00"
            "\v"
            "\x00\x00\x00"
            "m"
            "\x00\x00\x00"
            "\n"
            "\x00\x00\x00"
            "\v"
            "\x00"
          // "$5f1211f4-6a82-4e4f-a179-3cd5948ce20d"    //原始的key2
            "${Param2}"   //关联后的key2
            "\x00\x00\x01"
            "h"
            "\x00\x13"
            "2016-08-08 11:47:35"
            "\xa9"


    -1




    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

  • TA的每日心情

    2024-7-8 09:00
  • 签到天数: 943 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2016-8-9 10:39:50 | 只看该作者
    看不懂 ,顶起
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-1 16:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2016-9-22 11:23:10 | 只看该作者
    从你的代码那里看你 key1,key2根本就没用到,何必要关联。你在receive做参数化,哪有这样关联的,并且你也用错了,建议这么处理,receive返回的是动态变化的。
    定义 char *KEY1
    lrs_save_searched_string("socket26",LRS_LAST_RECEIED, "KEY1","LB=$",NULL,1,0,36);  
    KEY1就可以做我下一次send数据时如果有用到这个值的就可以关联了,在receive用是没意义的。



    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-11-26 18:46
  • 签到天数: 382 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
     楼主| 发表于 2016-9-23 09:08:21 | 只看该作者
    ggogw 发表于 2016-9-22 11:23
    从你的代码那里看你 key1,key2根本就没用到,何必要关联。你在receive做参数化,哪有这样关联的,并且你也 ...

    谢谢解答,我所理解你的意思是,
    1、在data.ws中的这些recvive做关联其实是没意义的,有意义的只是在send中是吧?
    2、你的回复中的关联函数是要放在lrs_reveive之前吗?

    谢谢解答!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-29 15:18 , Processed in 0.100937 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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