51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3606|回复: 5
打印 上一主题 下一主题

[原创] socket协议关于返回值的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-8 15:27:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,本人最近在学习socket协议虚拟用户开发,在这里有一个问题想请教一下大家:
   本人编写了一个简单的客户端向服务器端发送消息的应用程序,发送的数据分为3部分:代号+金额1+金额2,服务器收到信息后会对金额1和金额2进行比较,如果金额1大于等于金额2,则服务器返回到客户端一个success标志,反之则返回一个false。
现在的问题是用LR如何去获取到这个返回值并输出来,希望大家给点建议,谢谢!
另:data.ws中的recv是指server端收到的数据麽? 还是经server端处理之后返回的数据?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-9-8 15:32:30 | 只看该作者
char *ReceivedBuffer;
ReceivedBuffer = lrs_get_received_buffer("socket2", 7, 3, NULL);
lrs_save_param_ex("socket2", "user", ReceivedBuffer, 0, 3, "ascii", "new_parameter");
lr_output_message("The new parameter = \"%s\"\n", lr_eval_string("< new_parameter >"));
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-9-8 15:48:33 | 只看该作者

回复 2# 的帖子

这个是函数是用来获取最后收到的buffer或者其中内容的一部分吧,我想要的是服务器处理之后返回给客户端的数据,不过还是谢谢你,
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-9-8 17:35:29 | 只看该作者
2#的写法可以,lrs_save_param是获得服务器返回的内容,这个内容是动态的

有兴趣可以看看我blog上关于sockets的一个视频例子
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-9-8 17:43:55 | 只看该作者

回复 4# 的帖子

多谢云层老师,
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-9-10 16:22:25 | 只看该作者

回复 2# 的帖子

多谢阁下,你是对的,呵呵
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 23:37 , Processed in 0.074904 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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