public bool InitSession(SessionType eType, string szIp, UInt16 wPort) { H5Helper.H5LogStr("type : " + eType.ToString() + ", ip : " + szIp + ", port : " + wPort); m_szIP = szIp; m_wPort = wPort; m_eSessionType = eType; switch (m_eSessionType) { case SessionType.SessionType_TCP: { m_pSession = new BinarySession(this); } break; case SessionType.SessionType_WebSocket: { m_pSession = new WebSocketSession(this); } break; default: { return(false); //throw new ArgumentException("error session type : " + m_eSessionType.ToString()); } break; } m_pSession.Init(m_szIP, m_wPort); m_pClientSocket = m_pSession.Reconnect(); return(true); }