2014-02-05 1 views
0

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

+0

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

ответ

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^