개발/C#

Network Check - HttpWebRequest, HttpWebResponse 이용

njsung 2021. 6. 9. 15:41
반응형
public bool CheckInternetConnectionFromUri(string resource)
    {        
        bool isSuccess = false;
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(resource);
        try
        {
            using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())
            {
                isSuccess = (int)resp.StatusCode < 299 && (int)resp.StatusCode >= 200;                
                Debug.Log("Connected Function Call");                
                return isSuccess;
            }
        }
        catch
        {
            Debug.Log("Connected Function Doesn't Call");
            return isSuccess;
        }        
    }

- 항상 호출이 가능한 특정 URL을 입력해 network가 연결되어있는지 확인하는 코드

- Unity 환경에서 작성한 코드라 Debug.Log가 작성되었을 뿐, 일반적인 C# 환경에서 구현 시 Console.WriteLine으로 출력 코드를 바꿔주면 됨

반응형