LeeCreation! Media & Robot  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
한글 소켓통신 (python to vc++)

파이선에서 VC++로 소켓통신을 이용해 한글 텍스트를 받아오는데 성공했다! ㅎㅎ


소켓통신은 1바이트 단위로 전송해야 하기 때문에 한글과 같은 애들은 통신에 적합하도록 인코딩한 후에 수신측에서는 이를 다시 디코딩해야 한다.


한글 텍스트 작성 (Unicode)

→ UTF-8로 인코딩

 전달 

 UTF-8로 디코딩하여 Unicode로 변환 

 원하는 타입으로 변경(본인은 CString으로 변환)


1. 파이선 (전송부)

- 버전 3.4.4

- 한글 작성시에 Unicode가 기본이 아닐 수 있으니 Unicode로 디코딩 후에 UTF-8로 인코딩을 해줘야 할지도 모른다. 관련 내용 참고: http://guzene.tistory.com/150

- 본인은 Unicode가 기본으로 설정되어 있어서 UTF-8로 바로 인코딩해서 사용했다.



2. VC++ (수신부)

- 버전 Visual Studio 2010

- 소켓 서버는 편의상 생략

- 소켓 서버에서 받아진 buffer의 포인터를 아래 함수의 입력 szUtf8로 넣어주면 CString 값으로 리턴된 값을 사용할 수 있다.

- 아래 코드는 http://blog.naver.com/pyrisind/60046025529를 거의 그대로 사용했다.





BLOG main image
미디어와 로봇에 관심이 많은 아이 그 영역을 넓혀보려 합니다. '영상 제작'과 '감정 로봇'이 블로그의 주소재입니다. 자유로운 답글 환영합니다!
 Notice
 Category
전체보기 (749)
내가 사랑하는 MJ (0)
아이가 생긴다면 (4)
Media (98)
Robot (447)
타인과 약자를 위한 (81)
Etc. (118)
 TAGS
연구
 Calendar
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
 Recent Entries
 Recent Comments
 Recent Trackbacks
 Archive
 Link Site
LeeCreation! Media & Robot
 Visitor Statistics
Total :
Today :
Yesterday :
rss