Linux 3.9 커널 이상에서 실행되는 특정 소켓에서 연결을 수신하는 응용 프로그램 X가 있습니다. 이 소켓, 소스 IP 등에 연결 시도 횟수를 추적하는 무관 한 응용 프로그램 Y를 작성하려고합니다.관련없는 프로세스간에 소켓 공유 (수신 대기)
Q ++ 라이브러리를 통해 (이상적으로는 Qt 라이브러리를 통해) 소켓을 이미 공유/모니터 할 수 있습니까? 관련이없는 프로세스에서 사용 중입니까? 소켓을 공유하기위한 포크를 제안하는 몇 가지 StackOverflow 질문을 발견했지만,이 경우 불가능합니다.
당신은'tcpdump'를 사용할 수 있습니다 : http://superuser.com/questions/604998/monitor-tcp-traffic-on-specific-port –
하나의 방법은 (어떤 특별한 OS- 레벨 기능)는 Y가 X를 대신하여 연결을 허용하고 X의 프록시 역할을하는 것입니다 (X의 포트에 연결하고 트래픽을 앞뒤로 전달 함으로서). 하지만 Y는 다른 포트에서 연결을 수락해야합니다. X를 직접 조작하는 것이 더 쉬울 수도 있습니다. –