LINUX.ORG.RU

[Qt4] Передача socket's descriptor в порожденный процесс


0

1

Нужна помощь! Пытаюсь реализовать отказоустойчивый сервер на Qt4. Для этого ловлю дескриптор подключившегося клиента в QTcpServer и передаю его в качестве аргумента новому процессу через QProcess::startDetached(). В новом процессе дескриптор идет аргументом для QTcpSocket::setSocketDescriptor(). К сожалению, сокет в порожденном процессе докладывает свой статус как Unconnected :(

Что можно сделать?


QTcpSocket имеет еще кучу данных, отличных от дискриптора

Я не уверен, что этого достаточно, и что он сможет все данные поднять

namezys ★★★★
()

Возьми ерланг и не морочь голову

arhibot
()
Ответ на: комментарий от acen83

В рамках одного процессора данные могут шаритсья между объектами, а передавая дискриптор, ты и передашь таким образом данные

А вот если ты создашь дискриптор через posix api, и укажешь его qt - то тогда можно будет думать дальше

namezys ★★★★
()

подсказка номер раз: а какой у дескриптора тип. подсказка номер два: какой дескриптор для stdout у процеса init и у процеса nm-applet?

nanoo_linux
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.