首先,選擇windows sockets協議
Action()
{
lr_save_string(lr_eval_string("<socketid>"),"socket_num");//這裏爲了參數化以後取值方便就在一開始把參數化的內容存放到一個普通函數中
lr_start_transaction("test");
lrs_create_socket(lr_eval_string("<socket_num>"),"TCP","LocalHost=0","RemoteHost=127.0.0.1:8899",LrsLastArg);
lrs_send(lr_eval_string("<socket_num>"), "buf0", LrsLastArg); //往"tt"發送"buf0"中的數據
lrs_set_recv_timeout(10, 0);//這裏設置返回超時10秒
lrs_receive(lr_eval_string("<socket_num>"), "buf1", LrsLastArg);//將"tt"中返回的數據存放到"buf1"中
//注意,這裏需要調整buf1的長度適應實際業務中的數據
lrs_save_param(lr_eval_string("<socket_num>"), NULL, "jy", 0, 2);
if(strcmp(lr_eval_string("<jy>"),"ok")==0)
{
lr_output_message("成功,交易響應碼: %s",lr_eval_string("<jy>"));
lr_end_transaction("test", LR_PASS);
}
else
{
lr_output_message("失敗,交易響應碼: %s",lr_eval_string("<jy>"));
lr_end_transaction("test", LR_FAIL);
}
lrs_close_socket(lr_eval_string("<socket_num>"));
return 0;
}
其中<socketid>的參數化是tt
這個需要使用socketTool的工具模擬服務器代理這個去網上下就可以