前提条件:
编译:javac TcpServer.java
启动:java TcpServer
============================================
代码示例:
#include "lrs.h"
Action()
{
//事务开始
lr_start_transaction("socket");
//建立socket连接
lrs_create_socket("socket0", "TCP", "RemoteHost=127.0.0.1:8888", LrsLastArg);
//发送数据
lrs_send("socket0", "buf0", LrsLastArg);
//接收数据
lrs_receive("socket0", "buf1", LrsLastArg);//如果定义的长度与返回的长度不匹配会一直去读,默认是停留10秒
//获取服务器返回的数据,并保存到一个参数RecivedData中。NULL无所谓哪个buf都可以。0为偏移量(从第几位开始取数据),-1取全部的数据(取数据的长度)
//lrs_save_param("socket0",NULL,"RecivedData",3,7); //获取的是SUCCESS
lrs_save_searched_string("socket0",NULL,"RecivedData","LB/BIN=|","RB/BIN=|",3,0,-1);//右边界不能和lenth同时存在;如果指定了右边界,取值长度必须是-1;如果不指定右边界,可以用NULL代替)
//上方3代表取值序列,即第三个|
lr_output_message ("============%s==============",lr_eval_string ("<RecivedData>"));
if(strcmp(lr_eval_string ("<RecivedData>"),"1000913") ==0 ){
lr_end_transaction("socket", LR_PASS);
}else{
lr_end_transaction("socket", LR_FAIL);
}
//关闭连接
lrs_close_socket("socket0");
return 0;
}
//============================================
data.ws的数据为: