마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GCM구현중.. 서버 & DB에러 질문드릴게요 !

0 추천

error / URL > http://10.0.2.2./gcm_server_php/register.php (127.0.1.1 이었는데 구글링해봤는데 바꿔보라는 말있어서.. 해봤는데 안되요 ㅠㅠ)

error/ GCM (26408) : Failed register on attemp1 : java.net ConnectException: Failed to Connect to

10.0.2.2(port 80):connect failed : ETIMEDOUT (5번 기회를 줍니다. attempt가 5까지 올라가고 안되면 메세지출력하는 형태의 소스 이구요, 왜 연결이 실패했는지를 모르겠습니다.)

김똥똥 (520 포인트) 님이 2014년 5월 31일 질문
서버 ip 가 어떻게 되나요?
대충 보니 안드로이드 앱에서 웹서버로 등록하는 과정인거 같은데
서버가 로컬호스트 즉 안드로이드에 있는게 아니니 당연히 안되죠.
서로 같은 대역폭의 와이파이로 연결되어 있다면 할당된 내부 아이피로 연결 해보시고 아니라면 ddns 를 사용하던 뭘 하던 일단 공인 아이피를 알아내서 연결해보세요.
정말 죄송합니다 ㅠㅠ 완전 초짜라서용... 같은 공유기에 와이파이로 뭐 그런걸로 연결되어있으면 안된다는 말씀이신가여 ㅠㅠ

--------------------------------------------------------
공유기때문에 그런거같아서 지금..공유기 접속제한 변경하려왔는데 이러케 하는게맞나요 ㅠㅠ
-_- 내부 아이피로 연결하시라고요. 일단 아이피에 대한 개념부터...
답변 감사합니다 ! 내부아이피로 하니까 잘되요 ! 정말감사해용 !

1개의 답변

0 추천
 
채택된 답변
어디쪽에서 오류가 나는지..쫌 더 정확하게 알려줄수 있나요? 로그켓이 있다면 로그캣 전체와 오류가 나는 소스를 같이 올려주신다면 원하는 답변을 알아낼 가능성이 높아집니다
YeonMin (17,860 포인트) 님이 2014년 5월 31일 답변
김똥똥님이 2014년 6월 5일 채택됨
05-31 16:54:50.788: E/Trace(17720): error opening trace file: No such file or directory (2)
05-31 16:54:50.788: D/ActivityThread(17720): setTargetHeapUtilization:0.25
05-31 16:54:50.788: D/ActivityThread(17720): setTargetHeapIdealFree:8388608
05-31 16:54:50.788: D/ActivityThread(17720): setTargetHeapConcurrentStart:2097152
05-31 16:54:50.938: I/Adreno200-EGL(17720): <qeglDrvAPI_eglInitialize:269>: EGL 1.4 QUALCOMM build:  (CL2819715)
05-31 16:54:50.938: I/Adreno200-EGL(17720): Build Date: 01/15/13 Tue
05-31 16:54:50.938: I/Adreno200-EGL(17720): Local Branch: GK_LGE_AU_JB_2.2_RB2.04.01.02.17.065-rev002
05-31 16:54:50.938: I/Adreno200-EGL(17720): Remote Branch:
05-31 16:54:50.938: I/Adreno200-EGL(17720): Local Patches:
05-31 16:54:50.938: I/Adreno200-EGL(17720): Reconstruct Branch:
05-31 16:54:50.968: I/Adreno200-C2D(17720): <c2d_wrapper_init:121>: C2D2 initializing a3xx version: libc2d2_a3xx.so
05-31 16:54:50.968: I/Adreno200-C2D(17720): <c2d_wrapper_init:183>: C2D2 wrapper initialized successfully
05-31 16:54:50.968: I/Adreno200-C2D(17720): <c2d_cmd_res_init:104>: Allocate CMD Buffer Address  0x5d4cd000 0x1009a000
05-31 16:54:55.913: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Down
05-31 16:54:55.983: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Up
05-31 16:55:00.598: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Down
05-31 16:55:00.658: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Up
05-31 16:55:03.661: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Down
05-31 16:55:03.681: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Up
05-31 16:55:15.854: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Down
05-31 16:55:15.924: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Up
05-31 16:55:25.755: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Down
05-31 16:55:26.055: D/AudioManager(17720): playSoundEffect() : effectType = 0Request Package = com.androidhive.pushnotifications
05-31 16:55:26.055: I/ViewRootImpl(17720): ViewRoot's MotionEvent : Up
05-31 16:55:26.135: V/GCMRegistrar(17720): Is registered on server: false
05-31 16:55:26.145: I/AndroidHive GCM(17720): registering device (regId = APA91bGvf99AIAzozjhF8wYKRT7JB3XnSfP47p9qU6zgj4B2C11Ou4y9fs1Owp7bas0TXgsMAT2ksQ4ZDhvf9umnFXXJQvFFUoeyEAQiL6mWxv26cduduDEiQ8p1jEKEwlYKSrHEHYXUgDZbLgmhuON_62MkSlZQ_ACdjCrK7lnR9ZO7OMQJfPo)
05-31 16:55:26.145: D/AndroidHive GCM(17720): Attempt #1 to register
05-31 16:55:26.185: V/AndroidHive GCM(17720): Posting 'email=1020200@naver.com&regId=APA91bGvf99AIAzozjhF8wYKRT7JB3XnSfP47p9qU6zgj4B2C11Ou4y9fs1Owp7bas0TXgsMAT2ksQ4ZDhvf9umnFXXJQvFFUoeyEAQiL6mWxv26cduduDEiQ8p1jEKEwlYKSrHEHYXUgDZbLgmhuON_62MkSlZQ_ACdjCrK7lnR9ZO7OMQJfPo&name=곡롤' to http://127.0.0.1/gcm_server_php/register.php
05-31 16:55:26.185: E/URL(17720): > http://127.0.0.1/gcm_server_php/register.php
05-31 16:55:26.195: E/AndroidHive GCM(17720): Failed to register on attempt 1:java.net.ConnectException: failed to connect to /127.0.0.1 (port 80): connect failed: ECONNREFUSED (Connection refused)
05-31 16:55:26.195: D/AndroidHive GCM(17720): Sleeping for 2777 ms before retry
05-31 16:55:28.968: D/AndroidHive GCM(17720): Attempt #2 to register
05-31 16:55:29.038: V/AndroidHive GCM(17720): Posting 'email=1020200@naver.com&regId=APA91bGvf99AIAzozjhF8wYKRT7JB3XnSfP47p9qU6zgj4B2C11Ou4y9fs1Owp7bas0TXgsMAT2ksQ4ZDhvf9umnFXXJQvFFUoeyEAQiL6mWxv26cduduDEiQ8p1jEKEwlYKSrHEHYXUgDZbLgmhuON_62MkSlZQ_ACdjCrK7lnR9ZO7OMQJfPo&name=곡롤' to http://127.0.0.1/gcm_server_php/register.php
05-31 16:55:29.058: E/URL(17720): > http://127.0.0.1/gcm_server_php/register.php
05-31 16:55:29.068: E/AndroidHive GCM(17720): Failed to register on attempt 2:java.net.ConnectException: failed to connect to /127.0.0.1 (port 80): connect failed: ECONNREFUSED (Connection refused)
05-31 16:55:29.068: D/AndroidHive GCM(17720): Sleeping for 5554 ms before retry


로그는 일단 이렇구요

소스쪽에문제인지 잘모르겠어여 ㅠㅠ...난다고 하면 이쪽에서
아마두..정말아마두 ㅠㅠ(많이초보에요 ,,,)
서버 url은 이렇게 쓰는게 맞나요?
 static final String SERVER_URL = "http://127.0.0.1/gcm_server_php/register.php";



private static void post(String endpoint, Map<String, String> params)
            throws IOException {      
        
        URL url;
        try {
            url = new URL(endpoint);
        } catch (MalformedURLException e) {
            throw new IllegalArgumentException("invalid url: " + endpoint);
        }
        StringBuilder bodyBuilder = new StringBuilder();
        Iterator<Entry<String, String>> iterator = params.entrySet().iterator();
        // constructs the POST body using the parameters
        while (iterator.hasNext()) {
            Entry<String, String> param = iterator.next();
            bodyBuilder.append(param.getKey()).append('=')
                    .append(param.getValue());
            if (iterator.hasNext()) {
                bodyBuilder.append('&');
            }
        }
        String body = bodyBuilder.toString();
        Log.v(TAG, "Posting '" + body + "' to " + url);
        byte[] bytes = body.getBytes();
        HttpURLConnection conn = null; //읽어드릴 버퍼선언 ~
        try {
            Log.e("URL", "> " + url);
            conn = (HttpURLConnection) url.openConnection(); //연결하지 않을때까지반복
            conn.setDoOutput(true);
            conn.setUseCaches(false);
            conn.setFixedLengthStreamingMode(bytes.length);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded;charset=UTF-8");
            // post the request
            OutputStream out = conn.getOutputStream();
            out.write(bytes);
            out.close();
            // handle the response
            int status = conn.getResponseCode();
            if (status != 200) {
            throw new IOException("Post failed with error code " + status);
            }
        } finally {
            if (conn != null) {
                conn.disconnect();
저 php파일이 있는 웹서버가 어딘가요??그쪽 서버주소를 적어주셔야되는더..127.0.0.1은 루프백 주손데...
여차저차 해서 됬네요 ㅠㅠ..흑...아이피가 문제였던거같아요 !
관심가져 주셔서 정말 감사합니다 !ㅜㅜ흑흑
...