버그 해결을 위한 모든 질문을 던져
0 votes
84 views
안녕하세요?

거두절미하고 바로 질문하겠습니다.

책의 예제나 인터넷에 떠도는 코드에서 select 함수부분에 writefds를 사용한 것을 본 적이 없어서

정확히 어쩔때 사용하는건지 모르겠습니다..

한 책에서는 '블로킹되지 않고 데이터의 전송이 가능한 소켓은 무엇인가?'에 대응하는 것 같던데

그러면, 수신한 소켓중에 넌블록 옵션이 붙은 소켓을 따로 모으는 역할을 하는건가요?
asked (14 point) , 84 views

1 답변

+1 vote
writeset 의 목적은  지금 send 함수가 가능한가? 를 확인 하는 용도 입니다.  좀더 정확한 의미로는  송신버퍼에 여유가 있는가? 를 확인 해준다고 보시면 됩니다.

블럭,논블럭 소켓 여부를 확인 하는것은 아닙니다.

블럭소켓에서 select 의  writeset 을 확인 후 send 를 호출 한다면 블럭되지 않게 send 를 할 수 있겠고요,

논블럭소켓 대상으로 select 의 writeset 확인 후 send 를 호출하면  wouldblock 에러가 발생하지 않게 send 를 할 수 있습니다.
answered (265 point)
와 정말 감사합니다 ㅎㅎ

원하던 답변이에요!

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

339 질문
461 answers
471 댓글
1,113 users