public void SetController(ISocketController controller) { SocketController = controller; SocketController.Clients.Received += (sender, e) => { }; }
private void socketChannel_SocketReceiveData(object source, ISocketSession socketSession, IReceivePackage dataPackage) { ISocketController netController = (ISocketController)ControllerManager.GetController(SocketController.ConstantKey); if (netController != null) { netController.Receive(socketSession, dataPackage); } else { Logger.Info(false, SocketController.ConstantKey + ",无法找到对应的网络控制器"); } }
protected void SendData(object source, SendDataArgs e) { if (e == null) { return; } if (e.Data == null || e.Data.Length <= 0) { Logger.Info(false, e.DeviceName + ",要发送的数据为空"); return; } IRunDevice dev = DeviceManager.GetDevice(e.DeviceID); if (dev != null) { if (dev.CommunicateType == CommunicateType.COM) { Logger.Info(false, e.DeviceName + ",串口通讯设备无法实现自主发送数据"); } else { if (ServerConfig.ControlMode == ControlMode.Self) { ISocketController netController = (ISocketController)ControllerManager.GetController(SocketController.ConstantKey); if (netController != null) { netController.Send(dev, e.Data); } else { Logger.Info(false, e.DeviceName + ",无法找到对应的网络控制器"); } } else { Logger.Info(false, e.DeviceName + ",只有控制方式为自主模式的时候,设备才能发送数据"); } } } else { Logger.Info(false, e.DeviceName + "无法获得可发送数据的设备"); } }
public void SetController(ISocketController controller) { _controller = controller; _controller.Clients.Received += Clients_Received; }
public IEnumerable GetPortsFor(ISocketController controller) { return(this.GetPortsFor(controller.GetType())); }