select()
의 모든 문서에서 알 수 있듯이 send()
에 대한 소켓 (설명자) 사용 가능성을 확인하기 위해 fd_set을 쓸 수 있습니다. select()
이 사용 될 수 있습니다. 성공적인 비 차단 connect()
시도를 감지 할 수 있지만 무엇을 얻을 수없는 것은 성공적인 connect()
또는 accept()
후에 소켓을 사용할 수 없게되었을 때입니다. 그리고 이론상 소켓이 항상 send()
ing에 사용 가능하다는 것을 의미합니까?select() ing write의 개념 fd_set
마지막 질문으로 전체 세션의 쓰기 작업을 위해 연결된 소켓을 계속 유지하는 것이 실용적인가요?
감사합니다.
대상 소켓의 수신 버퍼가 가득 차지 않았을 수 있습니다. 느린 네트워크 연결 일 수도 있습니다. – mark4o