/// <summary> /// DB Management로부터(udp) 수신받는 리시브 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void udpSoc_recvEvtHandler(object sender, AdengRecvEvtArgs e) { if (e.Len > 0) { try { PrtBase protoBase = PrtMng.ParseFrame(e.Buff); switch (protoBase.Cmd) { case 30: PrtCmd30 p30 = protoBase as PrtCmd30; if (p30.CompleteState == 1) //CC변경 완료 { this.SetLogListBox("Data receive from CC DB Management - Basic data changed!"); this.clientSoc.Send(e.Buff); this.SetLogListBox("Data send to CC Opration Management - Basic data changed!"); } break; default: break; } } catch (Exception ex) { this.SetLogListBox("UDP data receiver error - " + ex.Message); } } }
/// <summary> /// 데이터 수신 이벤트 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void socket_OnReceive(object sender, AdengRecvEvtArgs e) { System.Console.WriteLine("[SessionManager] socket_OnReceive( start )"); //FileLogManager.GetInstance().WriteLog("[SessionManager] socket_OnReceive( 데이터 수신 )"); try { byte[] tmpByte = new byte[e.Len]; Buffer.BlockCopy(e.Buff, 0, tmpByte, 0, e.Len); if (this.NotifyDataReceived != null) { this.NotifyDataReceived(this, new ReceiveEvtArgs(e.ClientSocket, tmpByte)); } } catch (Exception ex) { System.Console.WriteLine("[SessionManager] socket_OnReceive (Exception Occured!! \n " + ex.ToString()); FileLogManager.GetInstance().WriteLog("[SessionManager] socket_OnReceive( e.Conected=[" + ex.ToString() + "] )"); } }