안드로이드 폰을 서버로 사용하려고 합니다.
소켓서버도 괜찮고 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는 동일네트워크 외에는 접속이 안되는걸로 알고 있고, 다른 네트워크일때는 포트포워딩을 해줘야된다고 알고 있습니다... 포트포워딩이나 이런 것 없이, 폰 내의 동작만으로 가능한 방법이 필요합니다...)