Запуск ядра Linux 3.9, а позже у меня есть приложение X, которое прослушивает конкретный сокет для соединений. Я хочу написать несвязанное приложение Y, которое отслеживает количество попыток подключения к этому сокету, исходный IP и т. Д.Разделите сокет (прослушивание) между несвязанными процессами
Возможно ли в C++ (в идеале через библиотеку Qt) совместно использовать/контролировать сокет в использовании несвязанного процесса? Я нашел несколько вопросов, связанных с StackOverflow, которые предлагают использовать forking для совместного использования сокета, но в этом случае это невозможно.
вы можете использовать 'tcpdump': http://superuser.com/questions/604998/monitor-tcp-traffic-on-specific-port –
Один из способов сделать это (что не будет полагаться на какие-либо специальные ОС- уровень) будет заключаться в том, чтобы Y принимал соединения от имени X и выступал в качестве прокси для X (путем подключения к порту X и пересылки трафика туда и обратно). Тем не менее, Y должен принимать соединения на другом порту. Это может быть проще просто прямо на инструменте X, если у вас есть возможность сделать это. –