コード例 #1
0
    // connect to server
    public bool Connect(string strHost, int Port)
    {
        //m_strServer = strHost;
        //m_iPort = Port;

        bool br = false;

        try
        {
            if (Application.webSecurityEnabled)
            {
                int start_index = UnityEngine.Random.Range(0, CROSSDOMAIN_PORTLIST.Length);
                int i           = 0;
                for (; i < CROSSDOMAIN_PORTLIST.Length; i++)
                {
                    if (Security.PrefetchSocketPolicy(strHost, CROSSDOMAIN_PORTLIST[(start_index + i) % CROSSDOMAIN_PORTLIST.Length]))
                    {
                        break;
                    }
                }
                if (i == CROSSDOMAIN_PORTLIST.Length)
                {
                    DEBUG.Networking(DEBUG.TRACER_LOG + "cross_domain failed, ip=" + strHost, LogType.Error);
                    return(br);
                }
            }
            // Debug.LogWarning("connect000============" + strHost);
            br = m_client.connect(strHost, Port);
        }
        catch
        {
        }

        return(br);
    }
コード例 #2
0
ファイル: NetClient.cs プロジェクト: vampire801/anhui
    // connect to server
    public bool Connect(string strHost, int Port)
    {
        //m_strServer = strHost;
        //m_iPort = Port;

        //Debug.LogError("IP" + strHost + "Port" + Port);
        bool br          = false;
        int  start_index = UnityEngine.Random.Range(0, CROSSDOMAIN_PORTLIST.Length);

        try
        {
            //if (Application.webSecurityEnabled)
            //{

            //    int i = 0;
            //    for (; i < CROSSDOMAIN_PORTLIST.Length; i++)
            //    {
            //        Debug.LogError(Network.Connect(strHost, CROSSDOMAIN_PORTLIST[(start_index + i) % CROSSDOMAIN_PORTLIST.Length]));
            //        if (Network.Connect(strHost, CROSSDOMAIN_PORTLIST[(start_index + i) % CROSSDOMAIN_PORTLIST.Length]) != 0)
            //        {
            //            break;
            //        }
            //    }
            //    if (i == CROSSDOMAIN_PORTLIST.Length)
            //    {
            //        DEBUG.Networking(DEBUG.TRACER_LOG + "cross_domain failed, ip=" + strHost, LogType.Error);
            //        return br;
            //    }
            //}
            // Debug.LogError("connect000============" + strHost);
            br = m_client.connect(strHost, Port);
        }
        catch
        {
        }

        return(br);
    }