angel_test 发表于 2005-11-7 11:12:22

请问各位,data.ws中的数据怎么样做关联?

"'""\x00""2""\x00""0""\x00""0""\x00""5""\x00""1""\x00""1""\x00""0""\x00""7""\x00""0""\x00""0""\x00""0""\x00""1""\x00""'" 请问各位,这些data.ws中的数据怎么样做关联?

plutoxu 发表于 2005-11-16 10:42:21

遇到同样的问题,求教……

aaroncheng 发表于 2005-11-16 10:57:15

看来楼主的问题还没解决,我也有啊?????
谁知道的说说看啊,谢谢

sarah_2008 发表于 2005-11-17 09:18:50

data.ws是一个什么文件呀?

笑游天涯侠 发表于 2005-11-17 09:34:46

关注中

angel_test 发表于 2005-11-17 09:42:23

data.ws这个文件中它保存了你录制的时候所输入的数据

angel_test 发表于 2005-11-17 09:43:54

看来大家都同处在困惑中了,谁知道,就站出来,说一下咯。

jlxie2008 发表于 2009-5-18 12:02:12

可以在data.ws文件里写代码不,目的是用语句产生不同的数据,好让ACTION里去读取

可以在data.ws文件里写代码不,目的是用语句产生不同的数据,好让ACTION里去读取。
有没有大虾知道啊?

love_yebin 发表于 2009-5-18 12:11:24

不可以写代码,但是可以设参数 ,因为data.ws中 很多内容属于 机器码,解析比较麻烦,目前我推荐的方法是在 action中 设定参数 ,
然后 使用函数引用 ,来完成

love_yebin 发表于 2009-5-18 12:12:52

那个东西是 socket发送的数据内容,应该不可以做关联
还有就是 貌似没有做关联的 必要 !



**************个人观点,:lol

kuangquanshui 发表于 2009-5-18 12:24:27

学习中

jlxie2008 发表于 2009-5-18 14:05:26

请15#的兄弟举例说明一下!
如:
lrs_create_socket(“socket0”, "TCP", "RemoteHost=192.168.0.137:30137",LrsLastArg);
lrs_send(”socket0“, ”buf0“, LrsLastArg);

buf0只是发送数据的地址,怎么将其参数化呢,请教,请教。。。。

云层 发表于 2009-5-18 14:07:21

简单说一下关联怎么做把,使用lrs_save_param()函数来做
lrs_create_socket(“socket0”, "TCP", "RemoteHost=192.168.0.137:30137",LrsLastArg);
lrs_send(”socket0“, ”buf0“, LrsLastArg);
lrs_recive("socket0","buf1",LrsLastArg);
lrs_save_param("socket0",LR_LAST_RECIVE,"param“,1,100)

通过这个写法可以把服务器buf1返回的内容保存到param参数中去,保存从第1位到100位的内容

jlxie2008 发表于 2009-5-18 14:24:48

楼上说的不太清楚,buf0只是地址字符串,这样传值好似不能达到将发送数据变量化的目的

云层 发表于 2009-5-18 14:41:51

我写的是关联的写法,如果你要参数化,那么直接在后面的buf2中将数据变成<param>就行了

love_yebin 发表于 2009-5-18 15:06:14

回复 12# 的帖子

buf 0 参数化 很多方法呢,我给的例子里面有一种
还有一种
lrs_create_socket(“socket0”, "TCP", "RemoteHost=192.168.0.137:30137",LrsLastArg);
如果你要参数的是字符型的
charparam;
memset(param,0,300);
lrs_set_send_buffer ("socket0", param, strlen(param));
//这句的作用就是 使用参数 param来代替 buf0
lrs_send(”socket0“, ”buf0“, LrsLastArg);

这样 你发送的就不是 buf0了 而是 param得值

Fin 发表于 2009-5-18 16:01:06

例如 data.ws 里面内容有:

;WSRData 2 1
send buf0 1
        " "
recv buf1 1
        " "
/*下面这个是我自己定义的*/
send ShareContent 600
"O fetion.com.cn SIP-C/2.0
F: {BufSid_s}
I: 17
Q: 5 O
K: ShareContent
T: sip:{BufSid_r}@fetion.com.cn;p=701
L: 425

<share-content id=\"2377dab7-02e9-4dcd-88e0-735c457a8363\"><caps modes=\"block;relay;p2p;p2pV2;relayV2;p2pV3\" max-size=\"2097151\" /><client outer-ip=\"\" inner-ip=\"192.168.130.16:1989;\" port=\"443\" /><fileinfo><transmit type=\"p2p\" session-id=\"xz4BBcV956359f36f8e4528a5e25f36119f724c\" /><file name=\"23.txt\" size=\"9\" url=\"\" md5=\"3f555a79beb9851235b2b59d17367a43\" id=\"2377dab7-02e9-4dcd-88e0-735c457a8363\" /></fileinfo></share-content>"

-1

------------------------------------------分割线---------------------------------------------------------


/*
我要在ACTION 里面要使用我自己定义的这段字符串,那么我可以用这个命令
*/
char * rstbuf;   //字符串
int rstbufNum;   //字符串长度长度
lrs_get_buffer_by_name("ShareContent", &rstbuf, &rstbufNum);   //这个就是取DATA.ws的函数了。
rstbuf = '\0';   //字符串末尾追加结束符。

lr_log_message("------------->MSG: rstbuf = \n%s\n", rstbuf);//打印出取出结果。

打印出的结果是:
------------->MSG: rstbuf =
send ShareContent 600
"O fetion.com.cn SIP-C/2.0
F: {BufSid_s}
I: 17
Q: 5 O
K: ShareContent
T: sip:{BufSid_r}@fetion.com.cn;p=701
L: 425

<share-content id=\"2377dab7-02e9-4dcd-88e0-735c457a8363\"><caps modes=\"block;relay;p2p;p2pV2;relayV2;p2pV3\" max-size=\"2097151\" /><client outer-ip=\"\" inner-ip=\"192.168.130.16:1989;\" port=\"443\" /><fileinfo><transmit type=\"p2p\" session-id=\"xz4BBcV956359f36f8e4528a5e25f36119f724c\" /><file name=\"23.txt\" size=\"9\" url=\"\" md5=\"3f555a79beb9851235b2b59d17367a43\" id=\"2377dab7-02e9-4dcd-88e0-735c457a8363\" /></fileinfo></share-content>"


如果你不参数化里面的 {BufSid_s} 和 {BufSid_r} 那么他按照文本打印,如果参数化则按照参数化替换。
这样能理解怎么用了吗?

[ 本帖最后由 Fin 于 2009-5-18 16:03 编辑 ]

peaksoftchen 发表于 2009-5-18 19:06:00

参见偶的文章:
http://bbs.51testing.com/thread-148836-1-2.html:victory:

yxd2006 发表于 2012-6-10 16:31:48

关注中……
页: [1]
查看完整版本: 请问各位,data.ws中的数据怎么样做关联?