关于lrs_set_send_buffer 函数使用的问题,请教高手
有这样一个应用程序需要测试: 客户端向服务器端发送的请求会被加密1 、我知道客户端向服务器端发送的数据包的格式
2、 我知道加密的方式
于是,我就想,先录制协议,然后,对一些内容进行参数化
但是,问题是被加密的数据包我看不懂 ,根本不知道从哪儿参数化,于是,我就想自己设定发送的数据包-〉参数化-〉调用DLL加密,用 lrs_set_send_buffer 指定发送的Buff ,但是 失败了。。。。
另外试了个例子,还是失败,希望得到高手指点唉。。
char*suffix = "text";
lrs_create_socket("socket0", "TCP", "RemoteHost=127.0.0.1:5150",LrsLastArg);
lrs_set_send_buffer("socket0",suffix,20);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_receive("socket0", "buf1", LrsLastArg);
lrs_close_socket("socket0");
如果指定了函数lrs_set_send_buffer("socket0",suffix,20);
那么 lrs_send("socket0", "buf0", LrsLastArg);中的buf0,是不是不起作用了呢?
我怎么才能确切的指导,lrs_send 发送的确切内容阿? lz可以看看Function说明中的这么一段:
The lrs_set_send_buffer function specifies the buffer to send in the next call to lrs_send. The buffer specified in lrs_set_send_buffer is sent, and not the buffer designated in the lrs_send function. 问题解决了,谢谢楼上的哦 把解决的方法帖到坛子上吧,这样大家下次碰到类似的问题就知道该怎么处理了 如果是如下方式呢,第二次发送还是发送的suffix的数据吧?
lrs_set_send_buffer("socket0",suffix,20);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_send("socket0", "buf1", LrsLastArg);
[ 本帖最后由 龙雨 于 2009-12-22 15:25 编辑 ]
页:
[1]