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

안드로이드앱 같은 wifi에서는 socket 통신이 되는데...

0 추천
초보 개발자 입니다... 질문이 있습니다

핸드폰 2개로 같은 wifi 사이에서 socket 통신 가능한것이 확인이 되었는데

핸드폰 2개로 하나는 4g환경 하나는 wifi 환경에서 둘이 socket 통신이 왜 불가능한가요?

포트포워딩 문제인가요?

카카오톡 채팅통신 프로토콜이 socket인지 아닌지는 모르지만 카카오톡 앱을 wifi 환경에서 사용할 경우 포트포워딩없이 다른 유저랑 채팅이 가능하잖아요?

설명해주시면 감사하겠습니다 ㅠㅠ
doit77 (230 포인트) 님이 1월 26일 질문

1개의 답변

+1 추천
디바이스 간에 통신이 되려면

1. 같은 네크워크간에 존재한다(eg. 공유기나 회사 랜과 같이 같은 IP 범위의 사설망으로 묶여야 함.)

2. public domain이나 ip 주소를 가지고 접근이 가능해야 함.

같은 와이파이라면 1번에 해당하므로 가능하겠지만, 3g, 4g같은 경우는 다른 이야기가 되겠죠.  아마도 wifi로 돌아가는 디바이스는 public ip가 존재할 텐데, 4g는 그렇게 해주지 않을 겁니다.

이걸 해결하는 방법은 vpn, proxy 같은 걸 통해서 서로 통신하게 하거나 중간에 통신 서버를 통해 처리하거나 해야겠죠.  예전에 이런 경우를 지원하는 서비스가 있었는데, 이름은 잘 생각이 안나네요.
spark (223,680 포인트) 님이 1월 28일 답변
...