select

hudoni의 이미지

요즘에는 리눅스에서 어떤 소켓 방식을 사용하나요?

요즘에는 리눅스에서 어떤 소켓 방식을 사용하나요?
요즘에도 예전과 같이 epoll이 대표적인가요?
아니면 새로운 기술이 생겼는지 궁금합니다.

저는 3년 전에 select & thread 방식으로 서버 프로그램을 작성했었는데,

lovethecorners의 이미지

select query unix timestamp 질문입니다.

database sarang.net에도 올렸는데, 제가 질문을 잘못한건지 아니면 방법이 없는것인지 답변이없어서 여기도 한번 올려봅니다.

예를 들어 다음과 같이 select를 해야 할경우에;

 

uribery의 이미지

select 문으로 대기하는 부분에, 입력 주는 드라이버를 작성하고 싶습니다.

안녕하세요.
select()를 실행하면 그전에 설정한 FD_SET에 포함되어있는 fd에서 변화가 발생하면
return 되는 것으로 알고 있습니다.

여기에, 사용자가 만든 드라이버를 select로 대기하다가 드라이버 내부동작에 따라서
조건이 충족되면 select로 블록된 부분을 빠져 나올수 있게 하고 싶습니다.

즉, 소켓에서 데이터를 수신하면 어떤(궁금한 부분입니다.) 동작을 해서 select문이 블록상태에서

나나H의 이미지

소켓에서 select 에러 해결방법은?

소켓서버를 만들고 있습니다.
서버는 클라이언트 요청시에 자식을 fork 시키고
자식프로세스는 DB를 읽어서 결과를 클라이언트에 돌려주고 exit합니다.
문제는 자식프로세스가 종료될 때 부모프로세스의 소켓 select 함수에 (-1)에러를 발생시킵니다.
이게 어떤 시그널인지, 어떻게 해결해야 할지 잘 모르겟습니다.

select 구독하기