Ejemplo n.º 1
0
        public NetSession(UInt64 sessionID, Socket socket, NetCmdQueue refCmdQueue)
        {
            m_sessionID   = sessionID;
            m_socket      = socket;
            m_refCmdQueue = refCmdQueue;

            m_netStream  = new NetworkStream(socket);
            m_recvStream = new NetRecvStream(sessionID, m_netStream);
        }
Ejemplo n.º 2
0
        private void _CallbackAsyncConnect(IAsyncResult ar)
        {
            try
            {
                m_client.EndConnect(ar);

                m_netStream  = m_client.GetStream();
                m_recvStream = new NetRecvStream(m_nSessionID, m_netStream);

                PostConnected(true);
                m_threadReceiver = new Thread(new ThreadStart(_ThreadReceiver));
                m_threadReceiver.Start();
            }
            catch (System.Exception e)
            {
                FileLog.Instance.Write("실패! 비동기 연결 완료에 실패했습니다. 예외 메시지 : {0}", e.Message);
                PostConnected(false);
            }
        }