일반적인 경우에 WOULDBLOCK은 데이터를 다 보내지 못했다는 의미입니다. 100바이트 보내려고 했는데 한 80바이트 정도 보냈다는 거죠.
WOULDBLOCK이 발생한다는건 non-blocking stream socket을 사용하신 다는 의미일겁니다. non-blocking socket에서 send를 하면 네트웍 버퍼에 데이터를 카피만하고바로 리턴합니다. 이 카피 과정에서 네트웍 버퍼가 충분하지 않아서 일부만을 카피했다는 거에요. 그래서 WOULDBLOCK은 자신이 보내려고 했던 데이터 크기보다 작은 값과 같이 출현합니다.
댓글 없음:
댓글 쓰기