请问各位,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中的数据怎么样做关联? 遇到同样的问题,求教…… 看来楼主的问题还没解决,我也有啊?????谁知道的说说看啊,谢谢 data.ws是一个什么文件呀? 关注中 data.ws这个文件中它保存了你录制的时候所输入的数据 看来大家都同处在困惑中了,谁知道,就站出来,说一下咯。
可以在data.ws文件里写代码不,目的是用语句产生不同的数据,好让ACTION里去读取
可以在data.ws文件里写代码不,目的是用语句产生不同的数据,好让ACTION里去读取。有没有大虾知道啊? 不可以写代码,但是可以设参数 ,因为data.ws中 很多内容属于 机器码,解析比较麻烦,目前我推荐的方法是在 action中 设定参数 ,
然后 使用函数引用 ,来完成 那个东西是 socket发送的数据内容,应该不可以做关联
还有就是 貌似没有做关联的 必要 !
**************个人观点,:lol 学习中 请15#的兄弟举例说明一下!
如:
lrs_create_socket(“socket0”, "TCP", "RemoteHost=192.168.0.137:30137",LrsLastArg);
lrs_send(”socket0“, ”buf0“, LrsLastArg);
buf0只是发送数据的地址,怎么将其参数化呢,请教,请教。。。。 简单说一下关联怎么做把,使用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位的内容 楼上说的不太清楚,buf0只是地址字符串,这样传值好似不能达到将发送数据变量化的目的 我写的是关联的写法,如果你要参数化,那么直接在后面的buf2中将数据变成<param>就行了
回复 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得值 例如 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 编辑 ] 参见偶的文章:
http://bbs.51testing.com/thread-148836-1-2.html:victory: 关注中……
页:
[1]