카테고리 없음

mfc와 안드로이드 통신

bo97037 2014. 3. 12. 13:17

어떤 함수로 보내거나 받는게 중요한게 아니고 어떤 데이터를 보내거나 받는게 중요합니다. 사실상 네트워크 프로그래밍은 어차피 규격화 되어있기에 그 규격만 맞추면 웬만하면 통신이 됩니다. 일단 MFC유니코드 방식이랬고 안드로이드는 EUC-KR 방식이라고 하니 인코딩 방식이 다르죠 이거는 우리가 보기에 문자열인 것은 사실상 내부적으로는 바이트 배열단위고 실제 처리는 이진수로 되어있는데 인코딩 방식은 이 바이트 배열을 어떻게 나열되어있어야 그 문자열이 나오나 그 방식을 처리하는 문제인거니 서로 방식이 다르다면 당연히 같은 바이트 배열이더라도 다른 문자열이 나오겟죠 그러므로 통신시에는 MFC에서 안드로이드로 데이터를 보냈을 때 안드로이드에서는 그 데이터를 EUC-KR 방식으로 재 인코딩을 해서 보던가 아니면 MFC에서 EUC-KR 방식으로 인코딩해서 보내던가 해야하고 반대로 안드로이드에서 MFC로 통신시에도 MFC에서 수신시 유니코드 형식으로 인코딩하던가 안드로이드에서 송신시 유니코드 형식으로 인코딩 해서 보내주던가 해야합니다. 즉 그냥 받아서 처리하는게 아니라 인코딩을 하여 바이트 배열을 한번 처리하고 받아야된다는 거죠