while(1){
ret = read(socket, buf, size);
if(ret == -1){ errcnt++; printf("error!\n");}
printf("%s\n",buf);
}
소스가 이렇게 생긴건 아니고 예를 들었습니다.
소켓통신에서 while 안에 read를 넣었습니다. 그리고 해당되는 디스크립터에 데이터를 넣어서 read의 버퍼에 데이터가 들어가게 만들었습니다.
-1이 리턴되는 경우는 오류라고해서, -1이 나올 경우 오류카운트가 올라가도록하고 printf로 오류가 났다는 메세지를 정해서 출력시키게 만들었습니다.
그리고 보시는 바와 같이 printf 로 그 오류가 난 버퍼를 찍었더니 제가 송신한 값이 그대로 아주 잘 나왔습니다.
데이터를 socket으로 송신할 때, 프로토콜을 정했기 때문에,