안녕하세요.
소켓에 대해서 공부하고 있습니다.
이것저것 보다가 파일 전송하는것을 해보려고 하는데요.
얼핏 'Wouldblock' 이라는것을 들었습니다.
찾아 보려고 하는데 잘 안보이네요.
그냥 막연히 에러중에 하나로 알고 있는데 그 내용이 궁금합니다.
poll 에서도 Wouldblock이라는 에러가 있나요?? 안보이던데..
에궁...관련 사이트나 자료 부탁드립니다.
많은 분들의 답변도 부탁드립니다. ^^
감사합니다.
일반적인 경우에 WOULDBLOCK은 데이터를 다 보내지 못했다는 의미입니다. 100바이트 보내려고 했는데 한 80바이트 정도 보냈다는 거죠.
WOULDBLOCK이 발생한다는건 non-blocking stream socket을 사용하신 다는 의미일겁니다. non-blocking socket에서 send를 하면 네트웍 버퍼에 데이터를 카피만하고바로 리턴합니다. 이 카피 과정에서 네트웍 버퍼가 충분하지 않아서 일부만을 카피했다는 거에요. 그래서 WOULDBLOCK은 자신이 보내려고 했던 데이터 크기보다 작은 값과 같이 출현합니다.
일반적인 경우에 WOULDBLOCK은 데이터를 다 보내지 못했다는 의미입
일반적인 경우에 WOULDBLOCK은 데이터를 다 보내지 못했다는 의미입니다. 100바이트 보내려고 했는데 한 80바이트 정도 보냈다는 거죠.
WOULDBLOCK이 발생한다는건 non-blocking stream socket을 사용하신 다는 의미일겁니다. non-blocking socket에서 send를 하면 네트웍 버퍼에 데이터를 카피만하고바로 리턴합니다. 이 카피 과정에서 네트웍 버퍼가 충분하지 않아서 일부만을 카피했다는 거에요. 그래서 WOULDBLOCK은 자신이 보내려고 했던 데이터 크기보다 작은 값과 같이 출현합니다.
산넘어 산
답변 감사합니다. ^^재미는 있는데...어렵네요.제가 읽어 볼만한
답변 감사합니다. ^^
재미는 있는데...어렵네요.
제가 읽어 볼만한 문서 같은건 어디서 찾아 볼수 있을까요?
내손안에는 아직 비장의 무기가 남아 있다.
그것은 희망이다.
-나폴레옹-
댓글 달기