命令行执行插件客户端、服务器均支持
TcpCommandLinePlugin命令行执行插件,是用于TCP的快捷事务实现。该类是抽象类,必须通过继承,在继承类中,声明的具的公共的且名称以Command结尾的方法,均可被快捷执行。
例如:下列插件,即可被普通tcp客户端,或cmd/telnet等便捷调用。
调用数据格式:Add 10 20 /r/n
/r/n非必须,但是当适配器选为终止分割时,则必须。不然,则不可连续调用,会粘包。支持Json数据格式
TcpService service = new TcpService();
service.AddPlugin<MyCommandLinePlugin>();
//声明配置
var config = new RRQMConfig();
config.SetListenIPHosts(new IPHost[] { new IPHost("127.0.0.1:7789"), new IPHost(7790) }) //同时监听两个地址
.SetDataHandlingAdapter(()=>
{
//return new TerminatorPackageAdapter(1024, "\r\n");//命令行中使用\r\n结尾
return new NormalDataHandlingAdapter();//亦或者省略\r\n,但此时调用方不能高速调用,会粘包
})
.UsePlugin();
//载入配置
service.Setup(config);
//启动
service.Start();
class MyCommandLinePlugin : TcpCommandLinePlugin
{
public int AddCommand(int a, int b)
{
return a + b;
}
}