Exemplo n.º 1
0
    /// <summary>
    /// 连接服务器
    /// </summary>
    public void Connect()
    {
        if (session != null && session.isUse || string.IsNullOrEmpty(Host) || Port == 0)
        {
            return;
        }

        //创建套接字
        Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        session.AsyncConnect(socket, Host, Port);

        //启动超时重连
        if (reconnectCoroutine != null)
        {
            StopCoroutine(reconnectCoroutine);
        }
        reconnectCoroutine = StartCoroutine(AsyncConnectTimeout());
    }