在使用Supersocket实现毕业设计服务器过程中,遇到Command无法被识别的问题,记录如下:
通过Debug调试,发现数据可以传递到服务器,并且被协议正确解析。也就是说,生成了正确的自定义的MyRequestinfo实例。但是,却无法被识别为相应的Command类并执行ExecuteCommand方法。最后仔细阅读文档后,得到如下解决方案:
【解决方案】
将自定义的Command类声明为【public】,文档的【命令与命令加载器】一章,有提到【SuperSocket是用反射来查找哪些公开的类实现了基本的命令接口】
注意是公开的类,换句话说,是要将继承ICommand的类定义为public。