안드로이드 소켓통신 중 클라이언트 전송에서 궁금한게 있어서 질문합니다~

 

안녕하세요 안드로이드 초보 개발자입니다~

 

안드로이드 클라이언트, C# 서버로 소켓통신하는 어플을 만드는 중인데요

 

 

먼저 다음 소스처럼 클라이언트에서 전송을 3번 해주고

---------------------------------------------------------

   sendMessage(A);
   sendMessage(B);
   sendMessage(C);

 

 private void sendMessage(String MSG) {
  try {
   streamOut.println(MSG);
  } catch (Exception ex) {
   logger(ex.toString());
  }
 }

----------------------------------------------------------

 

서버에서 reciever를 3번 해줍니다

----------------------------------------------------------

            bufferCount = socket.Receive(buffer);
            A = BufferClear(buffer, bufferCount);

 

            bufferCount = socket.Receive(buffer);
            B = BufferClear(buffer, bufferCount);

 

            bufferCount = socket.Receive(buffer);
            C = BufferClear(buffer, bufferCount);

----------------------------------------------------------

 

위와 같이 하고 구동을 해보면 A에서는 문제 없이 잘 전송받는데

 

서버의 B에서 클라이언트의 B와 C를 둘다 받아버립니다

 

위와 같은 소스면 3번째 리시버에서 계속 전송을 기다리고 있는 상태가 되고

 

3번째 리시버를 지워주고 B를 출력해보면 B안에 BC가 둘다 들어있는

 

상태가 되있었습니다

 

여기서 막혀서 아무것도 못하고 있는데 도움을 받고 싶습니다

 

댓글 남겨주세요 ㅠㅜ

 

공지 다 읽었습니다!