제가 Android Client, C++ Server로 네트워크프로그래밍을 하고 있는데

패킷조립을 ByteBuffer Class로 하고있는데 문제는

String을 byte로 변환하고 집어넣으면 두 문자가 이어서 전송됩니다.

그래서 제가 질문하고 싶은것은

 

{
  InputStream in = null;
  OutputStream out = null;
  
  String tempID  = textID.getText().toString();
  String tempPWD = textPWD.getText().toString();
  
  //text.setText("");
  //Toast.makeText(this, temp, Toast.LENGTH_SHORT).show();
  
  try {
   in = socket.getInputStream();
   out = socket.getOutputStream();
   
   byte[] packet = new byte[200];
   byte[] sendID = null;
   byte[] sendPWD = null;
  
   sendID  = tempID.getBytes("EUC_KR"); // 입력한 문자열 Byte로 변환
   sendPWD = tempPWD.getBytes("EUC_KR");
   
   ByteBuffer buffer = ByteBuffer.allocate(200);
   
   buffer.order(ByteOrder.LITTLE_ENDIAN);
   
   buffer.putInt(100); // header
   buffer.put(sendID);
   buffer.put(sendPWD); <- 이런식으로 집어넣고 있는데 ID와 PWD가 Server에서  따로 recv를 받지않고 두 문자를한번에  recv받습니다.

                                            그냥 int형만 집어넣으면 따로따로 recv가되는데 이건 왜 붙어서 recv되는지 모르겠습니다 조언좀 해주시면

.                                           감사하겠습니다.
   
   packet = buffer.array();
   
   out.write(packet, 0, packet.length);
   out.flush();
  } catch (IOException e) {