guirongb 发表于 2006-3-9 10:41:38

关于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 发送的确切内容阿?

sunshine_luo 发表于 2006-3-9 11:54:10

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.

guirongb 发表于 2006-3-9 15:55:13

问题解决了,谢谢楼上的哦

sunshine_luo 发表于 2006-3-9 21:19:43

把解决的方法帖到坛子上吧,这样大家下次碰到类似的问题就知道该怎么处理了

龙雨 发表于 2009-12-11 17:28:16

如果是如下方式呢,第二次发送还是发送的suffix的数据吧?
lrs_set_send_buffer("socket0",suffix,20);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_send("socket0", "buf1", LrsLastArg);

[ 本帖最后由 龙雨 于 2009-12-22 15:25 编辑 ]
页: [1]
查看完整版本: 关于lrs_set_send_buffer 函数使用的问题,请教高手