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

안드로이드 소켓 통신(1:1,여러개의 데이터 송수신)

0 추천
안녕하세요.

현재 소켓 통신을 구현하였는데, 질문이 있습니다.!

 

현재 A(서버)와 B(클라이언트) 간의 메세지는 잘 오고가고 있는 상태입니다.

여기서 질문이.. B(클라이언트) -> A(서버)로 데이터를 보낼 때,

현재 a라는 데이터를 하나 보내는데는 지장이 없는데요.

 

B(클라이언트)측에서 a,b,c라는 3개의 데이터를 동시에 보내고 ,

동시에 받은 a,b,c라는 데이터를 A(서버)쪽에서 동시에 처리할 수 있나요?

검색해보니 다중 소켓..여러개의 클라이언트를 이용하는 방법밖에 생각이 안나더라구요..

혹시 해당 문제를 해결할 수 있는 함수가 있다면 알려주시면 감사하겠습니다.
보쭉 (300 포인트) 님이 2016년 8월 19일 질문

1개의 답변

0 추천
 
채택된 답변
이런 경우 2가지 방법으로 처리할 수 있는데요.

1. B -> A로 여러개의 데이터를 전송(단일 소켓 사용), 이런 경우 결과를 어떻게 보낼건지 미리 정의를 해야함. 예로 딜리미터로 콤마(,)를 사용한다면, B->A로 1,2,3 으로 보내고 다 처리하고 서버에서는 1,2,3 이런 식으로 결과를 전송하면 됩니다.

2. B -> A로 다중 소켓 사용. 3개의 소켓으로 A로 연결하고 1개씩 데이터 전송 및 수신을 하면 됩니다. 일반적으로 HTTP/S의 API 서버나 웹 서버들이 취하고 있는 형태입니다.
mcsong (44,040 포인트) 님이 2016년 8월 19일 답변
보쭉님이 2016년 8월 19일 채택됨
아! 다중소켓이 1:1 연결에서도 가능하군요!
빠르고 정확한 답변 정말 감사합니다!
...