안녕하세요 지금 안드로이드가 클라이언트로 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);
}
이 두가지 답변좀 부탁드릴게요 ㅠㅠ




코드 보는 순간 숨이 '턱' 막혀오는군요.
빨리 이 페이지를 벗어나고 싶은 생각밖에 없습니다.
후다닥~~