找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 253|回复: 0

NetworkExtension 无法使用 native/bsd socket 访问本地局域网

[复制链接]

312

主题

0

回帖

966

积分

管理员

积分
966
发表于 2023-12-6 11:21:05 | 显示全部楼层 |阅读模式
各位大佬,最近手头 C++项目需要向 ios 移植,碰到一个奇怪的问题
场景

重新实现 NEPacketTunnelProvider 接口,内部调用 C++静态库暴露的接口
C++静态库中使用 asio ,可以说是使用了 native/bsd socket 接口
C++静态库中使用 udp 通信

问题

udp socket 可以访问公网 IP ,无法访问局域网 IP
隐私-本地网络 中的设置似乎只能对 app 起作用,对 NetworkExtension 没有什么用

还望各位彦祖大佬指导
说句题外话
ios 端 native 开发似乎比 android 端的 native 开发容易一些,swift 对调用 c/c++库相当友好

var excludeSimpleHostnames: Boolvar exceptionList: [String]?var matchDomains: [String]?有没有试过调整这三个属性?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|鲜于璜碑

GMT+8, 2024-10-18 16:10 , Processed in 0.101001 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表