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

+ Recent posts