ios - macOS 和 iOS 上的 libnl

标签 ios macos macos-sierra netlink

我正在尝试将 Linux/Android C 应用程序迁移到 macOS/iOS。

我有这个问题,这个应用程序有时使用 libnl 库,在源代码中你可以看到包括如下内容:

#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <linux/if_tun.h>

这些文件来自 libnl 库,你可以在这里找到关于这个库的信息:

https://www.infradead.org/~tgr/libnl/doc/core.html#_introduction

我不知道它在 macOS 和 iOS 中的等价物是什么。也许是相同的但在不同的路径?

我还尝试下载 libnl 库并将其添加到/usr/local/include 但它有其他依赖项,这就是为什么我认为我走错了路......

我找到了本指南 https://developer.apple.com/library/content/documentation/Darwin/Conceptual/NKEConceptual/intro/intro.html#//apple_ref/doc/uid/TP40001858-CH225-SW1

但这意味着我需要重写所有使用 libnl 的代码部分?

有什么想法吗?

提前致谢!

最佳答案

您可能需要对代码进行一些更改。快速浏览 libnl 文档表明您可以使用 GDAsyncSocket。

https://github.com/robbiehanson/CocoaAsyncSocket

但如果没有看到您的代码,就无法确定。

关于ios - macOS 和 iOS 上的 libnl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40137149/

相关文章:

ios - 使用 Edited Changed 隐藏 TextField 的键盘

安装了Python 3,运行时出错

bash - 在 OSX 10.12/Sierra 中使用终端安装网络驱动器

c# - 在 Mac 上分析 .net core 应用程序?

macos - 我的 MacOS 应用程序的数据库位于哪里?

objective-c - iPhone,分配并存储到“glossPath”中的对象以后不再引用(对象泄漏)

ios - 表格 View 滚动启用

ios - 获取我用 UIImagePickerController 拍的照片

php - Xcode 始终将 .php 设置为默认编辑器

swift - 如何在没有 Xcode 的情况下链接 CocoaPods 库(integrate_targets false)