안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 폰을 서버로 사용하려고 합니다.
소켓서버도 괜찮고 HTTP 웹서버도 괜찮습니다.
제가 해 본 방법은
WiFi에서 서버 소켓을 열었을때인데,
이 때 서버IP가 192.xx.xx.xx 이런식으로 내부 IP로 잡히고,
같은 내부망에서 접속하는 PC는 소켓연결이 되었지만,
다른 네트워크에서는 접속이 되지 않았습니다...
다른 네트워크에 위치한 클라이언트가 안드로이드 서버와 연결 하려면 어떻게 해야될까요...?
그리고, 3G에서는 공인IP인지 그런식으로 서버IP가 잡히는거 같았고,
그 경우는 내부망이든, 다른 네트워크든 그 IP로 연결하려면 연결 되지 않았습니다.
안드로이드 서버가 3G일때, 클라이언트가 안드로이드 서버와 연결 하려면 어떻게 해야될까요...?
질문이 크게 "굵게" 해둔 2개 입니다...
정리하자면...
제가 해본 테스트는 다음과 같고,
WiFi 안드로이드 서버 ↔ 동일 네트워크상의 클라이언트 (테스트 결과 가능)
WiFi 안드로이드 서버 ↔ 다른 네트워크상의 클라이언트 (테스트 결과 실패) : 하고자 하는 연결
3G 안드로이드 서버 ↔ 동일 네트워크상의 클라이언트 (테스트 결과 실패)
3G 안드로이드 서버 ↔ 다른 네트워크상의 클라이언트 (테스트 결과 실패) : 하고자 하는 연결
즉, WiFi 또는 3G의 안드로이드 서버가 다른 네트워크 상의 클라이언트와 어떻게 하면 연결 할 수 있는지입니다...
도움 부탁드립니다~
소켓서버도 괜찮고 WAS App이나 그런 어플등을 실행 하는 것도 괜찮습니다.
클라이언트에서 연결 가능한 IP를 알아낼 수 있는 방법이 있을까요...?
(WiFi의 내부 IP는 동일네트워크 외에는 접속이 안되는걸로 알고 있고, 다른 네트워크일때는 포트포워딩을 해줘야된다고 알고 있습니다... 포트포워딩이나 이런 것 없이, 폰 내의 동작만으로 가능한 방법이 필요합니다...)
소켓서버도 괜찮고 HTTP 웹서버도 괜찮습니다.
제가 해 본 방법은
WiFi에서 서버 소켓을 열었을때인데,
이 때 서버IP가 192.xx.xx.xx 이런식으로 내부 IP로 잡히고,
같은 내부망에서 접속하는 PC는 소켓연결이 되었지만,
다른 네트워크에서는 접속이 되지 않았습니다...
다른 네트워크에 위치한 클라이언트가 안드로이드 서버와 연결 하려면 어떻게 해야될까요...?
그리고, 3G에서는 공인IP인지 그런식으로 서버IP가 잡히는거 같았고,
그 경우는 내부망이든, 다른 네트워크든 그 IP로 연결하려면 연결 되지 않았습니다.
안드로이드 서버가 3G일때, 클라이언트가 안드로이드 서버와 연결 하려면 어떻게 해야될까요...?
질문이 크게 "굵게" 해둔 2개 입니다...
정리하자면...
제가 해본 테스트는 다음과 같고,
WiFi 안드로이드 서버 ↔ 동일 네트워크상의 클라이언트 (테스트 결과 가능)
WiFi 안드로이드 서버 ↔ 다른 네트워크상의 클라이언트 (테스트 결과 실패) : 하고자 하는 연결
3G 안드로이드 서버 ↔ 동일 네트워크상의 클라이언트 (테스트 결과 실패)
3G 안드로이드 서버 ↔ 다른 네트워크상의 클라이언트 (테스트 결과 실패) : 하고자 하는 연결
즉, WiFi 또는 3G의 안드로이드 서버가 다른 네트워크 상의 클라이언트와 어떻게 하면 연결 할 수 있는지입니다...
도움 부탁드립니다~
소켓서버도 괜찮고 WAS App이나 그런 어플등을 실행 하는 것도 괜찮습니다.
클라이언트에서 연결 가능한 IP를 알아낼 수 있는 방법이 있을까요...?
(WiFi의 내부 IP는 동일네트워크 외에는 접속이 안되는걸로 알고 있고, 다른 네트워크일때는 포트포워딩을 해줘야된다고 알고 있습니다... 포트포워딩이나 이런 것 없이, 폰 내의 동작만으로 가능한 방법이 필요합니다...)




저도 같은 고민을 하고 있습니다.
역시 WIFI 내부망에선 되는데 다른 망에선 안되는 이유가 사설IP라서 그런것 같습니다. 3G도 마찬가지구요.
프록시 서버를 구현해야 하지 않을까 싶어요.
SwiFTP라는 앱이 있는데 안드로이드가 FTP서버고, PC가 클라이언트로 파일 전송하는 앱인데 프록시 서버를 만들어서 3G에서도 되더군요.
이 문제는 안드로이드만의 문제라기보다는 PC 대 PC 간 소켓통신도 마찬가지일 것 같습니다. 사설IP를 쓰는 PC와 PC간의 연결을 어떻게 할 것인가 하는..
통신쪽 잘아시는 다른분의 답변도 듣고 싶습니다.