命令行执行插件客户端、服务器均支持

TcpCommandLinePlugin命令行执行插件,是用于TCP的快捷事务实现。该类是抽象类,必须通过继承,在继承类中,声明的具的公共的且名称以Command结尾的方法,均可被快捷执行。

例如:下列插件,即可被普通tcp客户端,或cmd/telnet等便捷调用。

调用数据格式:
Add 10 20 /r/n/r/n非必须,但是当适配器选为终止分割时,则必须。不然,则不可连续调用,会粘包。支持Json数据格式

  1. TcpService service = new TcpService();
  2. service.AddPlugin<MyCommandLinePlugin>();
  3. //声明配置
  4. var config = new RRQMConfig();
  5. config.SetListenIPHosts(new IPHost[] { new IPHost("127.0.0.1:7789"), new IPHost(7790) }) //同时监听两个地址
  6. .SetDataHandlingAdapter(()=>
  7. {
  8. //return new TerminatorPackageAdapter(1024, "\r\n");//命令行中使用\r\n结尾
  9. return new NormalDataHandlingAdapter();//亦或者省略\r\n,但此时调用方不能高速调用,会粘包
  10. })
  11. .UsePlugin();
  12. //载入配置
  13. service.Setup(config);
  14. //启动
  15. service.Start();
  1. class MyCommandLinePlugin : TcpCommandLinePlugin
  2. {
  3. public int AddCommand(int a, int b)
  4. {
  5. return a + b;
  6. }
  7. }