要进行socket协议的操作,就必须先进行脚本的编写,socket脚本主要有四部分组成:
1)创建socket连接
     在操作数据之前必须先与服务器建立起连接,可以使用类似于下面的方法:
lrs_create_socket("socket1", "TCP", "RemoteHost=211.14.64.**1:8000",  LrsLastArg);
2)发送数据
连接上服务器之后,就可以进行发送数据了,发送数据的操作如下:
lrs_send("socket1", "buf0", LrsLastArg);
3)接收数据
    在一般情况下,发送数据后都会返回一个数据,接受数据的方法如下:
lrs_receive("socket1", "buf1", LrsLastArg)
4)关闭socket连接
凡事有始有终,事情结束还得关闭连接,方法如下:
lrs_close_socket("socke1");
大家可能注意到发送和接收的方法里有"buf0,buf1",这些是发送和接收的数据包,这些数据包保存在data.ws文件中,格式如下:
-----------------------------------------------------------
;WSRData 2 1
send  buf0 38
    "$<M><C>19000;4;www.taobao.com</C></M>^"
    "\x00"
recv  buf1 94
    "$<M><C>19000;0;211.14.64.***;8080;20060929102987be89581b94424af8d55378a421c"
    "dfc</C><D></D></M>^"
    "\x00"
-1
------------------------------------------------------------------------
send或recv表示数据的方向,buf0表示数据包的描述,与脚本中的内容对应,38表示发送数据的长度,94表示接收数据的长度,另外接收数据的长度需要正确,因为接收数据时,数据的长度会进行校验,在错误的情况下,会影响接收时间,导致transaction时间错误.
buf数据可以接受变量,当返回数据变化时,可以使用变量的方式解决,具体的内容可请下面的章节中描述。