Beispiel #1
0
        /// <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() + "] )");
            }
        }