현재 2대의 안드로이드 기기(스마트폰과 스마트폰)간에 통신을 하려고 하는데요
하나는 클라이언트로 코딩하고 다른하나는 서버로 코딩을 하고있는데
클라이언트 측에서 서버로 통신을 시도할때
서버측의 IP가 고정된 것이 아니라 그다음날 그다음날 계속해서 바뀔때요
클라이언트 쪽 코딩을 할때 어떤식으로 코딩을 해야되나요?
현재는 클라이언트 쪽에 private static ServerIP="192.168.xxx.xxx" 머 이런식으로 서버의 고정된 아이피를 써줘서
소켓통신을 하는 방식으로 하고있는데
문제는 서버쪽의 아이피가 바껴버리는 경우에
클라이언트 쪽의 코딩에서 IP를 계속 바꺼서 입력해주고 컴파일하고 이렇게 번거롭게 하고있거든요
클라이언트 쪽 코딩에서, 서버쪽의 IP를 알아서 쫓아가게끔하는 통신방법이 있나요??
최종목표로
서버쪽 기기와 클라이언트 쪽 기기가 같은 와이파이망에만 접속하게만 되면 통신이 될수있게끔 하도록 하는 거거든요
방법을 알려주세요~~!
도메인을 등록해서 도메인에 아이피를 할당하고 안드로이드에선 아이피 대신 도메인을 쓰면 됩니다. 나중에 아이피가 바뀌면 도메인에 연결된 아이피를 바꿔주기만 하면 됩니다. 그런데 답변은 해드렸지만 코딩을 해달라는 둥, 개념 없는 글은 더이상 안봤으면 좋겠습니다.
어떤식으로 코딩해야하나요.. 이말을 방향성만 제시해줘도되는거고... 자세히 답변도 해주지않고 타박만하는 사람들이 더 좀 그렇네요
개발자들이 조금 넓은 마음을 가지고 해야할텐데 남에게 거림낌없이 개념없다고하는것도 좀웃김..
우선 192.xx로 시작하는거는 내부아이피입니다 그래서 밖에서 접속하면 되지않지요 그래서 외부아이피 203.xx머시기 이런식으로 시작하는 아이피를 찾아야합니다 아마 네트워크 환경에보면 나와잇을거에요 거기로 접속하게 소스를 짜셔야되요 그리고 제가볼땐 그부분은 다들 잘모르시는거같내요 알면 저렇게 화내지도않지요... 개발자들이 조금 넓은 마음을 가지고 해야할텐데 남에게 거림낌없이 개념없다고하는것도 좀웃김..
검색으로 우연히 들어왔다가 덧글들이 잘못된 정보를 제공하고 있는 것 같아 늦었지만...내용달고 갑니다.
Client - Server 모델로 동일한 로컬네트웍에서 통신하려고 하시는 것 같은데 왜 공인 IP가 필요하다는 답변이 달리는지 모르겠네요.
UPNP에서 사용하는 SSDP 를 참고하세요.
서버에서 간단하게 서비스 정보를 UDP로 브로드케스팅 하고 클라이언트에서는 해당 내용을 수신해서 원하는 서버를 찾아 통신하도록 구현하면 될 것 같습니다.
즉, 서버에서 UDP로 "나는서버"라는 내용을 적정 간격으로 브로드캐스팅 하고 클라이언트에서 해당 포트를 열어보면 서버가 있는지 여부와 IP를 알 수 있겠죠.



