소켓 프로그래밍 시 송수신 버퍼 buff_size + 5 이유를 아시나요?
글쓴이: LWC3 / 작성시간: 금, 2016/02/19 - 12:30오후
안녕하세요. c 로 인터넷 소켓 프로그래밍을 공부중인 학생입니다~
그런데 많은 예제에서 송/수신 버퍼에 아래와 같이 길이를 정의하던데요.
#define BUFF_SIZE 1024
char buff_rcv[BUFF_SIZE+5];
char buff_snd[BUFF_SIZE+5];
왜 위와 같이 굳이 5바이트를 추가해 주는지 설명해주실 수 있을지요?
CR 이나 NUL 값이라면 1바이트면 될것 같은데 굳이 5 바이트로 정의하는 이유가 있는지요?
Forums:
어떤 예제를 보신건지는 모르겠는데요..
굳이 저렇게 할 필요 없습니다.
많은 예제들이 그렇다고 하셨는데..
한명이 저렇게 한거 다 보고 퍼가서 저런거 아닐까요?
저것만 가지고 봤을땐 정답이 없어보입니다. 해당
저것만 가지고 봤을땐 정답이 없어보입니다.
해당 어플리케이션이 하는 프로토콜 설계에 따라 어떻게든 변형이 가능한 부분이니
그런 부분은 신경쓰지 않으시고 다른 부분에 중점을 두시고 예제를 보시는게 현명할거라 생각됩니다 ~
댓글 달기