打开 netlink 套接字将使用相同的 pid 然后绑定和创建失败
Posted
技术标签:
【中文标题】打开 netlink 套接字将使用相同的 pid 然后绑定和创建失败【英文标题】:opening netlink socket will use same pid then bind and creation fails 【发布时间】:2014-02-05 11:20:54 【问题描述】:我有一个应用程序试图打开一个 netlink 套接字,我们不知何故得到了与以前的 netlink 套接字相同的 pid“端口”(有很多分支),所以 netlink 套接字绑定失败,创建失败。 有谁知道在这种情况下发生了什么,或者任何人有任何建议? 我该如何避免呢?
【问题讨论】:
演示这个场景的代码会很棒。根据man 7 netlink,nl_pid 对应用程序应该没有太大影响。如果您还没有阅读地址格式部分,请尝试阅读。 【参考方案1】:你不能有多个服务器可以听到同一个端口。
解决方案是更改新服务器(fork son)的端口或在打开新服务器之前关闭爸爸服务器。
请问为什么要开多台服务器?
【讨论】:
以上是关于打开 netlink 套接字将使用相同的 pid 然后绑定和创建失败的主要内容,如果未能解决你的问题,请参考以下文章