открытие сокета netlink будет использовать тот же pid, затем bind и создание завершится неудачно

0

У меня есть приложение, которое пытается открыть сокет netlink, и мы каким-то образом получаем тот же pid-порт, что и предыдущий сокет netlink (есть много вилок), поэтому привязка сокета netlink терпит неудачу, и создание завершается с ошибкой. Кто-нибудь знает, что происходит в этом сценарии, или у кого-нибудь есть какие-либо советы? как я могу избежать этого?

  • 0
    Код для демонстрации этого сценария был бы великолепен. Согласно man 7 netlink, nl_pid не должен иметь большого значения для приложения. Попробуйте прочитать раздел Форматы адресов, если вы этого еще не сделали.
Теги:
sockets
ipc

1 ответ

0

Вы не можете иметь несколько серверов, которые могут прослушивать один и тот же порт.

Решение должно состоять в том, чтобы изменить порт нового сервера (fork son) или закрыть сервер папы, прежде чем открывать новый.

Могу ли я спросить, почему вы хотите открыть несколько серверов?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню