从FTP服务器获取的buf12为接下来进行文件传输所用的socket信息传递给lr建立socket链接;
recv buf12
51
" 227 Entering Passive Mode (192,168,95,252,14,187) "
" 227 Entering Passive Mode (192,168,95,252,14,187) "
以下为lr相应脚本
#include
"
lrs.h
"
int port;
char portStr[ 255 ];
Action()
... {
lrs_create_socket("socket0", "TCP", "RemoteHost=FILE-SERVER:21", LrsLastArg);
lrs_receive("socket0", "buf12", LrsLastArg);
lrs_save_searched_string("socket0", LRS_LAST_RECEIVED, "LOW", "LB/BIN=,", "RB/BIN=)", 5, 0, -1);
lrs_save_searched_string("socket0", LRS_LAST_RECEIVED, "HIGH", "LB/BIN=252,", "RB/BIN=,", 1, 0, -1);
port = atoi(lr_eval_string("<HIGH>")) * 256 + atoi(lr_eval_string("<LOW>"));
_itoa(port,portStr,10);
lr_save_string(portStr,"PortNum");
lrs_create_socket("socket1", "TCP", "RemoteHost=FILE-SERVER:<PortNum>", LrsLastArg);
return 0;
}
int port;
char portStr[ 255 ];
Action()
... {
lrs_create_socket("socket0", "TCP", "RemoteHost=FILE-SERVER:21", LrsLastArg);
lrs_receive("socket0", "buf12", LrsLastArg);
lrs_save_searched_string("socket0", LRS_LAST_RECEIVED, "LOW", "LB/BIN=,", "RB/BIN=)", 5, 0, -1);
lrs_save_searched_string("socket0", LRS_LAST_RECEIVED, "HIGH", "LB/BIN=252,", "RB/BIN=,", 1, 0, -1);
port = atoi(lr_eval_string("<HIGH>")) * 256 + atoi(lr_eval_string("<LOW>"));
_itoa(port,portStr,10);
lr_save_string(portStr,"PortNum");
lrs_create_socket("socket1", "TCP", "RemoteHost=FILE-SERVER:<PortNum>", LrsLastArg);
return 0;
}