研究了一下 LR Socket:
/********************************************************************* * Created by Mercury Interactive Windows Sockets Recorder * * Created on: Tue Oct 16 17:06:33 *********************************************************************/ #include "lrs.h" /* char data[1024]; char length; char len; */ /* 变量要定义vuser_init外部; */ int dint = 100; char str[1024]; char dchar[]; char* test; vuser_init() { lrs_startup(257); lrs_create_socket("socket0", "TCP", "RemoteHost=192.168.47.129:6000", LrsLastArg); /* //error 要使用lr_eval_string char* Buffer=(char *)"test"; //获取字符长度 len =strlen(lr_eval_string("test")); //将100,格式化,并放到char数组中 sprintf(length,"%d",100); //copy length 数组到data数组中 strcat(data,length); //copy字符test,到data数组中 strcat(data,lr_eval_string("test")); */ //copy内存int数据到str字符数组 memcpy(str,(char*)&dint,sizeof(dint)); //给char* 赋值要使用lr_eval_string; test = lr_eval_string("123456"); //copy内存test数据到str字符数组 memcpy(str+sizeof(dint),test,sizeof(test)+1); //拼装消息协议,不从data.ws 读数据 lrs_set_send_buffer("socket0", str, 10); /* 1,使用了lrs_set_send_buffer 函数,"buf0" 无效了; 2,如果不使用lrs_set_send_buffer函数,lrs_send是从data.ws中读取要发送数据 */ lrs_send("socket0","buf0", LrsLastArg ); //关闭打开的socket; lrs_close_socket("socket0"); return 0; }