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); }
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); } }