리눅스환경에서 1:1 소켓채팅을 구현하는데
앞에 7바이트에 문자열의 크기를 정의하고 보낼때 그 크기만큼만 보내서
받을때도 앞의 7바이트를 검사하고 그 크기만큼만 받을려고하는데
7바이트에 크기를 저장한다는게 가능하나요?
말록으로 메모리 7바이트 할당하려면 char * 7로 할당해야는데 그러면 char형 7개 짜리 배열이 되버리자나요
7바이트 크기에 아에 숫자를 저장할수있는 방법이 없나요?
리눅스환경에서 1:1 소켓채팅을 구현하는데
앞에 7바이트에 문자열의 크기를 정의하고 보낼때 그 크기만큼만 보내서
받을때도 앞의 7바이트를 검사하고 그 크기만큼만 받을려고하는데
7바이트에 크기를 저장한다는게 가능하나요?
말록으로 메모리 7바이트 할당하려면 char * 7로 할당해야는데 그러면 char형 7개 짜리 배열이 되버리자나요
7바이트 크기에 아에 숫자를 저장할수있는 방법이 없나요?
앞의 7바이트를 헤더라고 보면 되는건가? 공용헤더 만들어서 구조체로 정의하고 int 형으로 크기정보 넘겨주고 나머지 3바이트를 용도에 맞게 사용
int는 4바이트자나요 7바이트로 어덯게 크기정보를 저장하죠?
메모리 얼록함수로 메모리 할당받으면 void*형이다. 그냥 니맘대로 쓰면됨. 근데 char*형으로 형변환 하는 이유는 단순히 1바이트씩 접근하거나 뭐 문자열 컨트롤 정도가 이유가 되겠지. 그리고 크기정보가 뭘 말하는건진 모르겠지만 크기는 정수고, 4바이트 정도가 적당한데 굳이 7바이트로 저장하려는지 이해가 안됨.. 뭐 그거야 적절한 이유가 있겠지만서도. 어쨌든 적절히 7바이트를 할당해서 쓰면 되겠네. 근데 4바이트나 8바이트같이 컨트롤 하기 쉬운게 좋을거 같긴 함
char* 형으로 7개 할당하면 1바이트짜리 7개 배열로 되자나 7바이트 짜리 공간 하나로 선언할 방법없을까?