C#利用行为模式实现socket异步通讯(一)
背景项目中存在多个Socket,按找类型分为两类:一是条码扫描设备,第二种是输送设备。条码扫描设备负责条码采集,是允许接收数据,不存在发送数据的情况。输送设备既可以接收数据,也可以发送数据。并且,输送设备存在多种动作或者流程:入、出、盘点,每种动作对应的逻辑处理都不相同。同时考虑存在以后设备数量和设备类型扩展的情况,而且设备动作也会增多。连接对象类设计SocketClient类为抽象类,描述一个socket连接对象,每一个设备都创捷一个连接,即创建一个SocketClient类,类中包含IP、端