포크 작업에 익숙하지 않고 원하는 것을 달성하는 방법을 이해하는 데 어려움을 겪고 있습니다. 나는 최선을 다해 설명하려고 노력할 것이다.포킹 및 패스 소켓 C++
프로세스 A는 Linux에서 실행되는 버클리 소켓 서버입니다.
디스크에서 프로그램을 백그라운드 상태의 별도 비 차단 프로세스 (프로세스 B)로로드하려면 프로세스 A가 필요합니다. 그런 다음 프로세스 A는 프로세스 A 소켓의 프로세스 B 제어를 전달해야합니다. 마지막으로 프로세스 A는 프로세스 B를 계속 실행하면서 종료해야합니다.
이전 프로세스가 종료되면 소켓을 새 프로세스로 전달하는 데 필요한 사항과 원래 프로세스를 종료 할 수있는 비 블로킹 새 프로세스를 만드는 가장 좋은 방법이 무엇인지 명확하지 않습니다.
B가 시작되기 전이나 후에 소켓을 가져 오는 중입니까? – Barmar
프로세스간에 파일 핸들을 공유하는 방법이 있는지 궁금합니다. 하지만 두 가지 코드 경로 사이의 공유 데이터와 소켓 핸들에 스레드를 사용하는 두 가지 프로그램을 결합 해 보았습니까? – selbie
가능한 중복 질문 : http://stackoverflow.com/questions/909064/portable-way-to-pass-file-descriptor-between-different-processes – selbie