|
4#
楼主 |
发表于 2011-6-10 09:47:25
|
只看该作者
第3节课:一个登陆过程的完整脚本。- #include "lrs.h"
- vuser_init()
- {
- lrs_startup(257);
- lrs_create_socket("socket0", "TCP", "RemoteHost=10.1.1.28:3656", LrsLastArg);
- return 0;
- }
复制代码
备注:按照编程习惯,我们一般把初始话winsocket和创建socket连接程序放到脚本初始化部分。不是必须,只是一种完美的表现。当然迭代的时候是有具体的说道。
- /*********************************************************************
- * 【创 建 者】 cafard@版权所有
- * 【脚本说明】 V4.0-客户端-用户登录
-
- * 【创建日期】 2011-05-20
- * 【脚本版本】 LoginV1.0
- *********************************************************************/
- #include "lrs.h"
- Action()
- {
- //是否需要设置集合点
- //lr_rendezvous("模拟登录");
- //开始登录事务
- lr_start_transaction("模拟登录");
- //发送登录请求数据包
- lrs_send("socket0", "buf0", LrsLastArg);
- //接收服务器返回的数据包
- lrs_receive("socket0", "buf1", LrsLastArg);
- return 0;
- }
复制代码
说明:数据收发过程。需要知道lrs_send是发送数据包函数。lrs_receive是接受数据包函数就好。
- #include "lrs.h"
- vuser_end()
- {
- lrs_close_socket("socket0");
- lrs_cleanup();
- return 0;
- }
复制代码
说明:lrs_close_socket是关闭连接,lrs_cleanup是停止对winsocet的使用,回收相关资源。
- ;WSRData 2 1
- send buf0 35
- "\x00\x00"
- "N"
- "\xc0\xff\xff\xff\xff"
- "\xf4\x01"
- "\x00\x00"
- "L"
- "\x14\x00"
- "1050378754|cywtzc|0|"
- recv buf1 29
- "\x00\x00"
- "A"
- "\xc0\xff\xff\xff\xff\xd1"
- "\a"
- "\x00\x00"
- "L"
- "\x02\x00"
- "0"
- "\x00"
- -1
复制代码
说明:收发的数据部分。这个部分我会利用一节课单独讲述。 |
|