프로토 타입입니다 : 내가 꽤 많은 시간 동안이 기능을 이해하는 데 어려움을 겪고 있었어요 int select (int nfds,
fd_set *read-fds,
fd_set *write-fds,
fd_set *except-fds,
struct timeval *timeout);
. 내 질문은 0에서 nf
파일 설명자 3의 클라이언트 프로그램에서 메시지를 읽는 레거시 앱이 있습니다. 외부 앱이므로 변경할 수 없습니다. 클라이언트는 C#으로 작성됩니다. 어떻게하면 C#에서 특정 파일 설명자에 대한 연결을 열 수 있습니까? AnonymousPipeClientStream()과 같은 것을 사용할 수 있습니까? 하지만 어떻게 연결할 파일 디스크립터를 지정해야할까요?
현재 프로세스에 대해 가장 높은 할당 된 파일 설명자 번호를 가져올 수있는 이식성 (POSIX) 방법이 있습니까? 예를 들어, AIX에서 숫자를 가져 오는 좋은 방법이 있다는 것을 알고 있지만, 나는 이식 가능한 방법을 찾고 있습니다. 내가 묻는 이유는 열려있는 파일 설명자를 모두 닫고 싶다는 것입니다. 내 프로그램은 루트가 아닌 사용자를위한 루트 및 포크
물론 대부분의 상황에 대한 즉각적인 대답은 "예"이며 프로세스가 할당 한 모든 리소스를 올바르게 정리해야한다는 확고한 신념을 가지고 있지만 내 상황에서 장기 실행 시스템 데몬 시작시 고정 된 수의 파일 설명자를 열고 종료하기 전에 모두 닫습니다. 이것은 임베디드 플랫폼이며 나쁜 스타일을 도입하지 않으면 서 최대한 컴팩트하게 작성하려고합니다. 그러나 어쨌든