Unity開啓協程讓客戶端定時檢測與服務端的連接情況_艾孜爾江撰

IEnumerator DetecConnection()
    {
        while (true)
        {
            if (!clientSocket.Connected || tryAgain)
            {
                if (tryAgain)
                {
                    for (int i = 0; i < 7; i++)
                    {
                        onDisable();
                        ConnectToServer();
                        if (clientSocket.Connected)
                        {
                            Debug.Log("Reconnected successfully!");
                            tryAgain = false;
                        }
                        else if (i.Equals(6))
                        {
                            Debug.Log("Sorry, connection timed out!");
                            quitSign = true;
                        }
                        yield return new WaitForSeconds(1f);
                    }
                }
                else
                {
                    ConnectToServer();
                }
            }
            yield return new WaitForSeconds(1f);
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章