epoll api랑 소켓 이용해서 tcp 네트워크 코드 작성하려고 실험 중인데, 엣지 트리거를 사용하려고 함.
그런데, 내가 생각하기엔 epollout이 송신 불가능하다가 가능해지면 이벤트 시그널이 발생한다고 여기고 있는데
내 테스트 코드에서는 클라 측에서 메시지를 보내고 epoll 서버 측에서 수신할 때마다 epollin, epollout 비트가 같이 활성화되서 들어오더라고.
원래 수신 이벤트 될 때마다 epollin, out이 같이 발생하는 구조임?
네 다음 소켓프로그래밍
맞음
혹시 이유 알려 줄 수 있음? 리눅스 TCP 데이터 수신 시 해당 소켓은 Send 불가능 상태가 일시적으로 된다는 것임? 이것은 말이 안된다고 여겨지는데 Send하고 나서 Epollin이 뜨는 것도 아니니까 서로 영향을 준다고 생각안하는데.