us.insert(u;
*@parampwd
elsereturnerror('异常设备');
}
*/
用户登录接口
Useru=newUser();
usetCheckCode(rdnextInt(999+'');
*/
*请求链接
http服务器端开发,使用eclipse,maven,springboot,mybatis,这些东西就比较过了,过程不表,贴上核心代码。
returnsuccess(u);//返回
intmaxid=us.getMaxId()+1;
}
u.setCheckCode(rdnextInt(999+'');
returnerror('识别码或者验证错误');
u=us.selectOne(u);
returnsuccess('v0.0');
else{
us.getMaxId();
}
//10秒没有在线
Useru=newUser();
if(u!=nul{
Longnow=newDate().getTime();//当前时间毫秒
returnerror(code+'没有在线');
usetCode(rdnextInt(999+''+(1000+max;
sessiosetPort(345;//链接端口
}
*设备码登录
/***
Longonline=(lon0;
}
/**
MySessionsession=ss.getByDeviceCode(u.getCode());//查看有没有链接请求
}
returnsuccess(sessio;//链接请求返回
if(u.getLastOnLine()!=nulonline=u.getLastOnLine().getTime();//设备在线时间,毫秒
心跳接口
@RequestMapping('alive/{code}/{pwd}')
ss.insert(sessio;//存储
*@return
if(session!=nul{
u=us.selectOne(u);
@RequestMapping('index')
参数:识别码,验证码
返回:如果成功,返回链接的ip与端口
参数:deviecode,设备识别码,读取CPU或者硬盘序列号
}
u=us.selectOne(u);
表设计会话表:
Useru1=newUser();
}
}
if(u==nul{
sessiosetStatus(0);//当前是0
/**
us.onLine(u);//更新
returnsuccess(sessio;//链接请求返回
//入股有链接请求
*@return
用户刷新验证码
参数:被控制端识别码,验证码
*@return
返回:新的验证码
if(u!=nul{
*/
链接请求,接收链接请求,创建链接记录
返回:如果有链接请求,返回链接的ip与端口
}
*@parampwd
if((now-onlin/1000>10){
if(u!=nul{
*@return
}
@RequestMapping('login/{code}')
@RequestMapping('/yk/')
}
表设计用户表:
else{
sessiosetIp('120.0.1');//可以ip或者域名
*设备心跳接口
/**
returnerror('异常设备');
*@parampwd
publicObjectcontrol(@PathVariableStringcode,@PathVariableStringpwd,Stringmycod{
us.onLine(u);
}
返回:当前用户识别码和验证码
*刷新验证码
Useru=newUser();
@RequestMapping('refresh/{code}/{pwd}')
@RequestMapping('control/{code}/{pwd}')
参数:识别码,验证码
*/
文章为作者独立观点,不代表股票交易接口观点