QString에 null 문자 입력하는 방법??
글쓴이: fedious / 작성시간: 일, 2011/10/02 - 11:16오후
소켓프로그래밍을 하고 있는데 DB에서 데이터를 읽어서 이걸 소켓으로 전하려고 합니다.
질문1. DB에서 읽은 데이터가 int, int , char[2], int 라고 했을 때 이걸 소켓으로 보내면 어차피 이놈들을 다 char[] 배열에 넣어야 하는게 맞죠?? 다른 방법이 있나요??
질문1이 맞다는 가정하에...그렇다면 데이터 중간중간에 NULL 문자를 넣어서 상대방이 데이터를 구분할 수 있도록 하려고 합니다.
질문2. 그런데 QString에 null문자를 넣고 싶은데 잘 안되네요;; 어떻게 넣나요??
(일단 DB에서 읽어온 데이터를 QString으로 바꾸고 그 다음에 sprintf()를 사용하여 char[]에 넣으려고 합니다)
Forums:
1) 받는 쪽도 그 형식을 알고 있다면 굳이 그럴
1) 받는 쪽도 그 형식을 알고 있다면 굳이 그럴 필요는 없습니다. 소켓 통신을 할 때 Qt에 내장된 소켓을 사용하신다면 QDataStream을 찾아 보세요. 단 이 경우 int 크기를 고정시켜야(32비트나 64비트로) 합니다.
2) '\0'이 안 통하나요?
이런;;
'\0'이 아닌 "\0"을 넣었었네요;;
그냥 "@"문자 넣어서 strtok()로 분리하는 방식으로 짜버렸는데;;
댓글 달기