private Common.SocketDevice GetSocket(string device, params object[] args) { Common.SocketDevice r_device = Common.SocketDevice.NULL; try { r_device = (Common.SocketDevice)Enum.Parse(typeof(Common.SocketDevice), string.Format(device, args)); } catch { } return(r_device); }
/// <summary> /// Socket客户端发送,byte[],返回string /// </summary> /// <param name="device">设备配置</param> /// <param name="dataS">byte[]</param> public string SocketCSendReturn(Common.SocketDevice device, byte[] data) { lock (this.lock_send_socketc_byte) { Config.SocketCItem socket = SocketCHandle.Instance.GetConfig(device); //暂存包编号 socket.Value = ""; socket.Reset.Reset(); SocketCHandle.Instance.SocketSend(device, data); socket.Reset.WaitOne(500); return(socket.Value.ToString()); } }
public Config.SocketCItem GetConfig(Common.SocketDevice device) { IEnumerable ie = from lst in this.Config.SocketCItems where lst.SocketDevice == device select lst; List <Config.SocketCItem> ioLst = ie.Cast <Config.SocketCItem>().ToList(); if (ioLst.Count > 0) { return(ioLst[0]); } else { return(null); } }
/// <summary> /// 发送 /// </summary> /// <param name="device">设备配置</param> /// <param name="data">string</param> public string SocketSSendReturn(Common.SocketDevice device, string data) { lock (this.lock_send_sockets_string) { Config.SocketSItem socket = SocketSHandle.Instance.GetConfig(device); //暂存包编号 socket.Value = ""; socket.Reset.Reset(); SocketSHandle.Instance.SocketSend(device, data); if (socket.OutTime < 500) { socket.Reset.WaitOne(500); } else { socket.Reset.WaitOne(socket.OutTime); } return(socket.Value.ToString()); } }
/// <summary> /// Socket客户端发送,string /// </summary> /// <param name="device">设备</param> /// <param name="dataS">字串</param> public void SocketCSend(Common.SocketDevice device, string data) { LogHandle.Instance.WriteRunLog(this.CfgBase.MachineID, "SocketServer", "发送:{0},{1}", device, data); Logic.SocketCHandle.Instance.SocketSend(device, data); }
/// <summary> /// Socket服务端发送,轮询所有连接socket,byte[] /// </summary> /// <param name="device">设备配置</param> /// <param name="dataS">byte[]</param> public void SocketSSend(Common.SocketDevice device, byte[] data) { SocketSHandle.Instance.SocketSend(device, data); }
/// <summary> /// 发送 /// </summary> /// <param name="device">设备</param> /// <param name="dataS">字串</param> public void SocketSend(Common.SocketDevice device, string data) { Device.DeviceManager.Instance.DeviceSocketC.SocketSend(device, data); }
/// <summary> /// 发送,轮询所有连接socket /// </summary> /// <param name="device">设备</param> /// <param name="dataS">字串</param> public void SocketSend(Common.SocketDevice device, string data) { Device.DeviceManager.Instance.DeviceSocketS.SocketSend(device, data); Log.LogWriter.WriteSocketLog(string.Format("{0}, {1}", device.ToString(), data)); }
/// <summary> /// 发送,轮询所有连接socket /// </summary> /// <param name="device">设备配置</param> /// <param name="dataS">byte[]</param> public void SocketSend(Common.SocketDevice device, byte[] data) { Device.DeviceManager.Instance.DeviceSocketS.SocketSend(device, data); }
/// <summary> /// 发送数据 /// </summary> /// <param name="device"></param> /// <param name="data"></param> public void SocketSend(Common.SocketDevice device, byte[] data) { Bp.Socket.Client socket = (Bp.Socket.Client)Sokcets[device]; socket.SendData(data); }
/// <summary> /// 发送数据 /// </summary> /// <param name="device"></param> /// <param name="data"></param> public void SocketSend(Common.SocketDevice device, string data) { Bp.Socket.Server socket = (Bp.Socket.Server)Sokcets[device]; socket.SendData(data); }