打开 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 然后绑定和创建失败的主要内容,如果未能解决你的问题,请参考以下文章

如何使用netlink进行IPC?

linux 内核中Netlink

linux下netlink的使用简介

在 Linux 内核中使用 netlink 套接字在用户空间应用程序和字符设备之间进行通信时出错

linux netlink套接字学习资料

Windows IPC 模拟 Linux Unix 域和 Netlink 套接字