안녕하세요 지금 안드로이드가 클라이언트로 MFC 서버로 소켓통신까지 처리했어요

 

아랫부분이 안드로이드쪽코드고 일단 여기서 값을 동시에 2개 보내서 mfc에서 받을때 처리하는 방법하구

 

안드로이드에서 보냈을때 mfc에서 값이 깨지는 부분때문에 질문드려요 ㅠ

 

m_out_stream = new BufferedOutputStream( m_client_socket.getOutputStream() );
                m_in_stream = m_client_socket.getInputStream();

              
                int data_size = 1;
                byte[] size = new byte[2];
                size[0] = (byte)data_size;
                size[1] = (byte)(data_size >> 8);               

           
                m_out_stream.write(NM_SEND_OS_TYPE);
                m_out_stream.write(size); // 보내는 값
                m_out_stream.write(2); // Android
                m_out_stream.flush();

 

 

MFC 코드입니다.

char szBuffer[256];
 ::ZeroMemory(szBuffer, 256);
 unsigned short data_size = 0;
 
 int len;
 if((len=Receive(szBuffer, 256)) > 0) {

 // point = (int)szBuffer;

  str.Format(_T("%s"),szBuffer);
  AfxMessageBox(str);
 }

 

이 두가지 답변좀 부탁드릴게요 ㅠㅠ