示例#1
0
 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);
 }
示例#2
0
 /// <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());
     }
 }
示例#3
0
        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);
            }
        }
示例#4
0
 /// <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());
     }
 }
示例#5
0
 /// <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);
 }
示例#6
0
 /// <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);
 }
示例#7
0
 /// <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);
 }
示例#8
0
文件: SocketSHandle.cs 项目: Gz1d/Gz
 /// <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));
 }
示例#9
0
文件: SocketSHandle.cs 项目: Gz1d/Gz
 /// <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);
 }
示例#10
0
文件: DeviceSocketC.cs 项目: Gz1d/Gz
 /// <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);
 }
示例#11
0
 /// <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);
 }