У меня есть приложение, которое пытается открыть сокет netlink, и мы каким-то образом получаем тот же pid-порт, что и предыдущий сокет netlink (есть много вилок), поэтому привязка сокета netlink терпит неудачу, и создание завершается с ошибкой. Кто-нибудь знает, что происходит в этом сценарии, или у кого-нибудь есть какие-либо советы? как я могу его избежать?открытие сокета netlink будет использовать тот же pid, тогда привязка и создание не сработают
0
A
ответ
0
У вас не может быть несколько серверов, которые могут прослушивать один и тот же порт.
Решение должно состоять в том, чтобы изменить порт нового сервера (fork son) или закрыть сервер папы, прежде чем открывать новый.
Могу ли я спросить, почему вы хотите открыть несколько серверов?
Код для демонстрации этого сценария был бы замечательным. Согласно [man 7 netlink] (http://man7.org/linux/man-pages/man7/netlink.7.html), nl_pid не имеет большого значения для приложения. Попробуйте прочитать раздел Форматы адресов, если вы еще этого не сделали. – thuovila