소켓을 청취하고 클라이언트 연결을 기다린 다음 연결이 설정되는 즉시 시작하는 다른 응용 프로그램에 연결을 전달하려는 시스템이 있습니다.소켓을 다른 포트로 라우팅
이 다른 응용 프로그램에 대한 제어 권한이없고 수신 대기 포트 만 설정할 수 있지만 각 새 클라이언트에 대해 하나의 프로세스가 필요합니다.
내가이 솔루션을 찾고 있었어요,하지만 난 것은 내가 올바른 용어가없는,하지만 난에 찾을 관리 :
이
내가 할 노력하고있어입니다 Richard Stevens의 "Unix Network Programming"은AF_ROUTE
소켓 군에 대해
SOCK_RAW
과 결합하여 다른 IP 및 포트로 연결을 라우팅 할 수 있습니다. 그러나
how to use this flag에 대한 설명서가 너무 적으며 수퍼 유저 권한 (필자는 피하고 싶습니다)이 필요합니다.
아마도 더 쉬운 해결책이있을 수 있지만 잘못된 용어를 사용하고있을 가능성이 있습니다. 내가 뭘하고 싶은지 분명하니?
은 앱과 포트 1 : 1 매핑입니까? 그렇다면 왜 그들은 자신의 말을들을 수 없습니까? – SparKot
@SparKot 정확하지 않습니다. 새로운 각 클라이언트에 대해 새로운 "APP"를 열어야합니다. – JBernardo
다른 응용 프로그램이 다른 파일 설명자 (예 : stdin)를 읽도록 유도 할 수 있습니까? 그렇다면, 당신은 stdin에 fd를'dup2 '하고 다른 응용 프로그램을 fork + exec 할 수 있습니다. –