Между процессами есть сокет, общий доступ к которому осуществляется через msg.
С помощью сокета попробуйте получить информацию об удаленном соединении.
Но результаты getpeername 0.0.0.0 без каких-либо ошибок.
Даже я проверял / proc / net / tcp нет соединения.
Вот моя деталь реализации.
- Для веб-сервера lighttpd получает http-соединение
- веб-сервер обходит принятый сокет для процесса
- Программа fcgi обрабатывает сокет (с веб-сервера), для простой работы.
- Одновременно шаг3.
Процесс получает общий сокет от веб-сервера и выполняет основную процедуру hanle
[В вышеописанной процедуре шаги 3 и 4 работают одновременно
Но шаг 3 прост. Шаг 3 будет завершен мгновенно,
а затем веб-сервер закрывает запрос.
После этого только Шаг 4 работает один. ]
За исключением getpeername в процессе (шаг 4),
все остальные функции сокета в порядке; вроде как выбрать / отправить / записать
О получении peername в общем сокете между процессами не работает должным образом?