各位大佬,最近手头 C++项目需要向 ios 移植,碰到一个奇怪的问题
场景
- 重新实现 NEPacketTunnelProvider 接口,内部调用 C++静态库暴露的接口
- C++静态库中使用 asio ,可以说是使用了 native/bsd socket 接口
- C++静态库中使用 udp 通信
问题
- udp socket 可以访问公网 IP ,无法访问局域网 IP
- 隐私-本地网络 中的设置似乎只能对 app 起作用,对 NetworkExtension 没有什么用
还望各位彦祖大佬指导
说句题外话
ios 端 native 开发似乎比 android 端的 native 开发容易一些,swift 对调用 c/c++库相当友好