You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
795 B
47 lines
795 B
|
3 years ago
|
package com.lpro.iot.protocal;
|
||
|
|
|
||
|
|
import org.apache.mina.core.session.IoSession;
|
||
|
|
|
||
|
|
import com.lpro.iot.bean.ReturnObj;
|
||
|
|
|
||
|
|
public interface Iprotocal {
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 协议匹配
|
||
|
|
*/
|
||
|
|
boolean match(IoSession session,byte[] data,String msg) ;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 登录判断
|
||
|
|
* @param session
|
||
|
|
* @param data
|
||
|
|
* @param msg
|
||
|
|
*/
|
||
|
|
void loginProtocal(IoSession session,byte[] data,String msg , ReturnObj obj);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 数据解析
|
||
|
|
* @param session
|
||
|
|
* @param data
|
||
|
|
* @param msg
|
||
|
|
*/
|
||
|
|
void analysisData(IoSession session, byte[] data, String msg);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 心跳包
|
||
|
|
* @param session
|
||
|
|
*/
|
||
|
|
void handbert(IoSession session);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 执行server
|
||
|
|
* @param session
|
||
|
|
* @param data
|
||
|
|
* @param msg
|
||
|
|
*/
|
||
|
|
void execServer(IoSession session, byte[] data, String msg) ;
|
||
|
|
|
||
|
|
void logout(IoSession session);
|
||
|
|
|
||
|
|
}
|