int k, client_sock;
char dBuff[4096];
k = read(client_socket, dBuff, sizeof(dBuff));
이렇게 했거든요.. 근데... k값을 찍어보면 1046 정도로 나옵니다.
혹시 이런경우 있으신분.. 있나요?
해결하셨다면.... 문제점 지적해 주세요..
read함수대신에 recv함수를 이용해보세요.
k = recv(client_socket, dBuff, sizeof(dBuff), MSG_WAITALL);
MSG_WAITALL
This flag requests that the operation block until
the full request is satisfied. However, the call
may still return less data than requested if a sig
nal is caught, an error or disconnect occurs, or
the next data to be received is of a different type
than that returned.
'도우미' 카테고리의 다른 글
(펌) 리눅스에서 2G 이상 파일 다루기 (0) | 2011.08.10 |
---|---|
difftime 날짜와 시간 차이 구하기 (0) | 2011.07.29 |
strncpy (0) | 2011.02.20 |
헷갈리는 printf (0) | 2011.02.18 |
울트라에디트 구문강조 파일 wordfile.txt (0) | 2011.02.14 |