51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6411|回复: 7
打印 上一主题 下一主题

[讨论] 对winsocket录制下的data.ws的浅见

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-13 22:21:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近由于工作需要,要用winsocket协议进行c/s结构人录制。但对data.ws中的内容却不大了解。查了一些资料。有以下发现。
以下是data.ws 中的一次客户端向服务器发送消息的数据包。(其实是发送一个文件desttop.ini)

/*********************************************************************************
send  buf0 180           //180是这个数据包的数据大小, 单位为字节。
        "F"            //这是程序中的定义的标志,F表示一个文件。
        "\x00"      //这个是程序中补进去的。m_Socket.Send("F", 2); 大家看到了吧,Send第二个参数是此次发送的字节大小
        "J"         //接下来是发送一个文件的结构(myFileInfo),m_Socket.Send(&myFileInfo,sizeof(myFileInfo))包括文件大小: int fileLength, 文件名:char fileName[100]; J转成ascii码就是74.
"\x00\x00\x00"//因为int占四个字节, 即 fileLength = J\x00\x00\x00,\x00一个代表一个字节。就是文件长74个字节
        "desktop.ini" //这个是文件名。char fileName[100]; 一个字符一个字节,也就是有100个字节。
        "\x00"        
        "ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ"
        "ÌÌÌÌÌÌÌÌÌÌÌÌÌÌ到这里为止     文件的开始有74个字符哦,数一数呵呵。[DeleteOnCopy]\r\n"
        "Owner=ddj\r\n"
        "ersonalized=5\r\n"
        "ersonalizedName=My Documents\r\n"
**************************************************************************/
看来要看懂data.ws,要有开发的帮助或者要看源代码了。要不然确实是难理解。不知各位有什么好方法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-7-3 10:34:51 | 只看该作者
太难理解了~~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-11-5 13:16:49 | 只看该作者
一头雾水
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-3-29 09:51:28 | 只看该作者
;WSRData 2 1



send  buf1 396
"<Envelope><Header><H1></H1><H2>3001</H2><H3></H3><H4></H4></Header><Body><record><B1>{B1}</B1><B2>{B2}</B2><B3>123031</B3><B4>1</B4><B5>    1</B5><B6>20111230</B6><B7>111720</B7><B8>{B8}</B8><B9>{a}{B9}</B9><B10>10001{B10}</B10><B11>{B9}</B11><B12>2017{time}{B12_LS}</B12><B13>0</B13><B14></B14><B15></B15><B16></B16><B17></B17></record></Body></Envelope>\r"
recv  buf2 193




-1

这是一次录制的脚本,看不懂楼主的,但是自己还没手写过
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-4-1 10:18:34 | 只看该作者
意思大致理解,不过请问楼主 如果send buf0 180 的长度如果因你的 desttop.ini变长的话 那你buff0的长度怎么控制(你场景运行时候不会只发送desttop.ini这个固定包文件吧...),还有 m_Socket.Send("F", 2); 这个..m_Socket的定义是...
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-6-10 16:53:41 | 只看该作者
关注中……
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2018-12-7 16:16:52 | 只看该作者
初学者,想问下data.ws文件在哪,找不到
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2018-12-7 16:18:05 | 只看该作者
想问下,data.ws文件在哪?怎么查看
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 16:40 , Processed in 0.170118 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表