初始化部分
#include "lrs.h"
vuser_init(){
//lrs_startup(257);
int rc;
rc= lrs_create_socket("socket3", "TCP", "RemoteHost=162.16.1.46:9001", LrsLastArg);
if (rc==0)
{
lr_output_message("Socket was successfully send");
}
else
{
lr_output_message("An error occurred while creating the socket, Error Code: %d", rc);
}
/*
int rc;
rc= lrs_create_socket("socket3", "TCP","LocalHost=0", "RemoteHost=162.16.1.12:12007", LrsLastArg);
if (rc==0)
lr_output_message("Socket was successfully created ");
else
lr_output_message("An error occurred while creating the socket, Error Code: %d", rc);
*/
return 0;
}
END部分
#include "lrs.h"
vuser_end()
{
lrs_close_socket("socket3");
lrs_cleanup();
return 0;
}
ACTION部分
#include "lrs.h"
Action()
{
char *buf1;
int ActucalNumber;
int respcode;
int length;
int Numberofbuf1;
lrs_send("socket3", "buf1", LrsLastArg);
//lr_output_message("buf1: %s", "buf1");
lr_output_message("Socket was successfully send");
lrs_receive("socket3", "buf2", LrsLastArg);
lr_output_message("Socket was successfully receive");
lrs_get_buffer_by_name("buf1",&buf1,&Numberofbuf1);
lr_output_message("Received:\n%s",lr_eval_string(buf1));
lr_output_message("sendlen=%d",Numberofbuf1);
//获取send buf的包的长度,在修改发送包buf0的时候自动统计包长
ActucalNumber=lrs_get_last_received_buffer_size("socket3");
//socket接收到buf动态包长,由于返回的数据包的包长动态变化,所以lrs_save_param_ex操作时需要获取ActualNumber
lrs_save_param_ex("socket3","received",NULL,0,ActucalNumber,"ascii","param1");
//获取返回数据的字符串
lrs_save_param_ex("socket3","received",NULL,32,4,"ascii","param2");
//respcode在接口返回字符串中的位置为32~36
length=strlen(lr_eval_string("<param2>"));
//获取rspcode字符串的长度,lrs_hex_string_to_int函数用
lrs_hex_string_to_int(lr_eval_string("<param2>"),length,&respcode);
//字符型转换成整形,方便在日志中查看respcode结果
return 0;
}
数据部分
;WSRData 2 1
send buf1 200
"Hello Client!"
recv buf2 1024
-1