kerryjiang / SuperSocket

SuperSocket is a light weight, cross platform and extensible socket server application framework.
Apache License 2.0
3.95k stars 1.15k forks source link

自定义数据如何匹配到不同的command #588

Open dazhu6666 opened 2 years ago

dazhu6666 commented 2 years ago

supersocket 2.0

BeginEndMarkPipelineFilter等多种filer中的DecodePackage 改变了package的解析方式

问:是否能进入对应的Command中?

内置的各种Filter分别用于哪种场景或者作用。文档中并未提及。希望作者解析一下

预期 指令进来=>自定义规则转换StringPackageInfo的key=>对应的Command处理

chucklu commented 2 years ago

Filter and Command are alternative, you can only use one of them. You might need to check https://github.com/kerryjiang/SuperSocket/blob/master/test/SuperSocket.Tests/SwitchProtocolTest.cs

dazhu6666 commented 2 years ago

看起来这是其中的一个方法

但是我是从1.6升级到2.0

里面用到了很多 command,不太想大改动。。看有没有更好的处理方法

以前在1.6中的实现是 name=03 进入 regeditcommand 如此类推

dazhu6666 commented 2 years ago

@kerryjiang @haylax @billybraga @chucklu