Exemple #1
0
    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);
    }