안녕하세요!!!!! 불금이네요~~;;

public class TextDownloadStream {

    public String DownloadPhoneNum(String addr) {

        StringBuilder html = new StringBuilder();
        try {
            URL url = new URL("addr);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            if (conn != null) {
                conn.setConnectTimeout(10000);

                conn.setUseCaches(false);
                if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
                    BufferedReader br = new BufferedReader(
                            new InputStreamReader(conn.getInputStream()));
                    for (;;) {
                        String line = br.readLine();
                        if (line == null)
                            break;
                        html.append(line + '\n');
                    }
                    br.close();
                }
                conn.disconnect();
            }
        } catch (Exception e) {
            e.printStackTrace();
            return "noConn";

        }
        return html.toString();
    }
}

위처럼 웹 정보를 받아오고 있는데요

setConnectTimeout(10000); 가 제대로 안먹고 10초가 한참 지난뒤에 exception 이 걸리거나

아예 안걸리거나 그러네요 ㅠㅠ

왜 이런일이 벌어지는 걸까요??


혹시나해서 

setReadTimeout(10000);을 넣었는데

10초가 되기도 전에 exception으로 빠지더라구요 ㅠ


가끔 되고...가끔 exception으로 빠지고요

이게너무 들쑥날쑥 이랬다 저랬다 그러네요;;


아!! exception은 소켓 타임아웃 익셉션이 걸립니다...


왜 이럴까요?ㅠ