저는 chatroom과 매우 유사한 기능을하는 TCP 서버를 작성 중이며이 질문을 보았습니다.부모가 자식 (child)을 죽이기 위해 신호를 받았을 때 사기꾼 함수에 추가 매개 변수를 집어 넣는 방법 (c)?
사용자가 연결하면 사용자를 제공하기 위해 하위 프로세스가 만들어집니다.
사용자가 로그인 할 때, 나는, 텍스트 파일로 online.txt
을 자신의 이름을 저장하지만 사용자가 로그 아웃 할 때, 나는 online.txt
(문제)에서 사용자를 제거 할 필요가 부모를 다음 signals
reaper()
을하고 아이를 죽인다.
내 질문은 :
Q1 : 나는 사신에 대한 추가 정보를 짜낼 수있는 방법이 또한 online.txt
에서 사용자를 제거 할 수 있도록 (예 : 사용자가 로그인하는 데 사용하는 사용자 이름 등)? 아니면 이렇게하는 것이 더 좋은 방법일까요?
Q2 : 여기서 sig
의 reaper()
은? Reaper에 매개 변수를 추가 할 수 있습니까?
질문 3 : login.txt의 일종의 기본 키로 자녀의 PID를 사용할 수 있습니까? 그렇다면 어떻게하면 부모가 호출하는 reaper()
동안 자녀의 PID를 검색 할 수 있습니까?
사신은 다음과 같습니다
void reaper(int sig)//where does sig come from?
{
int status;
while (waitpid(-1, &status, WNOHANG) >= 0)
;
}
부모에 의해 사용되는 신호는 다음과 같습니다 : 너무하지
(void) signal(SIGCHLD, reaper);//how can I add more parameters?
내가 한 번에 3 개 질문을 희망 사전에 감사합니다 욕심이 많다.
질문에 대한 통찰력이 있으면 대단히 감사하겠습니다.
부모님은 사신으로 아이를 죽이라는 신호를받습니다 ... 때로는 무의미하고 무의미한 구경꾼이 이런 질문을 입력하는 동안 어깨를 들여다 보았을 때 어떻게 생각할 지 궁금합니다. 그리고 당신에게 무슨 일이 벌어 질 것이고 그들이 경찰을 부를 때 당신이 어떻게 설명 할 것인가 ... – Secure
나는이 포럼에서 금방 나 금지 될 거라고 생각합니다. –