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

안드로이드 tcp ip 소켓통신 질문입니다

0 추천
안녕하세요.

이제 막 공부시작하는 초보입니다.

기초가 거의 없어서 질문수준이 너무 낮더라도 이해부탁드립니다 ㅜ

 

제가 하려고 하는건 폰에서 어떤 장치(핸드폰은 아닙니다)로 tcp ip 소켓통신을 하고자 하는것인데요, 장치의 ip같은거는 모듈을 써서 설정을 할수가 있습니다.

근데 이럴 경우 접속하고자 하는 장치가 여러개 있다고 한다면(각각의 ip는 다릅니다), 하나의 핸드폰에서 모두 접속이 가능한가요? 내부적으로 커넥션이 여러개 생기는건지 어찌해야될지 몰라서 이렇게 여쭤봅니다.

감사합니다!
GaKims (210 포인트) 님이 2016년 8월 6일 질문

1개의 답변

0 추천
넵 안드로이드 디바이스의 성능이 허용하는 범위 안에서는  모두 접속 가능합니다.

커넥션 갯수에 대한 제약은 따로 없습니다.

내부적으로 커넥션이 여러개 생긴다기 보다 명시적으로 어플리케이션 레벨에서 Socket을 통하여 핸들링을 해줘야 합니다.
Development Guy (70,570 포인트) 님이 2016년 8월 8일 답변
답변 감사합니다!
추가적으로 문의드리는게
명시적으로 어플레벨에서 소켓 객체를 더 만들어야 된다는 말씀인가요?
넵 그렇습니다. TCP통신은 1:1 연결 지향이기때문에 커넥션 마다 Socket이 있어야 하고 1개의 Socket이 2개의 연결을 일반적으로는 가질수 없습니다. 여기서 일반적으로 가질 수 없다는 얘기는 TCP Hole punching 개념으로 가면 2개 이상의 연결을 가지는 경우가 가능한데 이는 지원하는 OS가 따로 있습니다.
친절한 답변 감사드립니다 ㅜㅜ
...