의 내가 청취 소켓을 만든 가정하자 :수락 이벤트에서 epoll을 할 수 있습니까?
sock = socket(...);
bind(sock,...);
listen(sock, ...);
가 들어오는 연결을 기다릴 양말에에 epoll_wait을 할 수 있습니까? 어떻게해야 클라이언트 소켓을 얻을 수 있습니까?
문제는 소켓에 쓸 수있는 소켓이 비 차단이 될 수 없다는 것입니다.하지만 epoll 구현과 타임 아웃이 작동하며 연결을 수락하고 단일 스레드에서 작업해야합니다. 뭔가 잘못되어 연결이되지 않으면 멈추지 마십시오.
예, 소켓을 non_blocking 모드로 설정해야하며 읽기 이벤트가 발생하면 승인을 받아야합니다. 예 : https : //stackoverflow.com/questions/29729561/asynchronous-c-client-for-a-multiclient-c-server –
비 차단은 필요하지 않습니다. 청취 소켓이 * 읽기 쉽도록 폴링하십시오. –