51Testing软件测试论坛

标题: 发送缓存里面带空字符怎么办? [打印本页]

作者: standmyground    时间: 2013-3-21 11:07
标题: 发送缓存里面带空字符怎么办?
本帖最后由 standmyground 于 2013-3-21 11:08 编辑

各位大侠:
我用loadrunner编写winSocket程序,自定义了一块缓存,并向缓存里面存放了一些内容,然后想发送出去。
memcpy(megaBody,
      "0000000000200000000000002350016\0<devID>\0<Message>\r\n<Ticket><ticket></Ticket>\r\n<Naming><devNaming></Naming>\r\n</Message>\r\n",
      totalLength-16);
但是我向缓存里面添加的内容包括空字符,这时候是不是要用lrs_length_send函数进行发送啊?缓存内容里面没有缓存长度值,怎么用lrs_length_send进行发送啊?
使用lrs_length_send时,是不是要求发送的缓存里面必须包含缓存长度值啊?而且这个值在缓存中的位置也要符合那三种格式,否则不能用这个函数?
作者: standmyground    时间: 2013-3-22 13:10
好冷清
作者: cathychu    时间: 2013-3-22 15:57
用lrs_send()函数也可以发送的呢
作者: standmyground    时间: 2013-3-22 17:01
回复 3# cathychu


    我用lrs_send()发送的时候报错:Error : Unable to translate buffer to socket3. Error code : 9013.,你是怎么发送的?
作者: linneiwei    时间: 2013-3-26 17:20
你这种是二进制,可以使用二进制方式表示。

如果loadrunner不行的话,可以使用kylinPET性能测试工具,二进制操作指导见它的资料文档《kylinPET 二进制、文本(Socket协议)使用指导》,网站:http://www.kylinpet.com/document.html




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2