有没有办法获取 iPhone 上启动的 VPN 隧道的套接字描述符,以便我可以在 C++ 库中使用它

Pi *_*i K 5 sockets vpn tcp tunnel ios

在苹果提供的simpleTunnel示例应用程序中,容器应用程序和数据包隧道提供商使用 IPC 进行通信。

每当启用连接切换按钮时,都会调用startVPNTunnel() API,并且操作系统会启动数据包隧道提供程序,该提供程序又会调用重写的方法startTunnelWithOptions()。这是我们开始连接 VPN 服务器的地方。startTunnelWithOptions依次调用startTunnel,startTunnel调用createTCPConnectionToEndpoint ( connection =provider.createTCPConnectionToEndpoint(endpoint,enableTLS:false, TLSParameters:nil,delegate:nil) )

我们如何从该连接获取套接字描述符(以便我可以在另一个发送 SSL 和其他自定义消息的 C++ 库中使用它)?( connnection 是类NWTCPConnection的实例,但NWTCPConnection似乎不包含套接字描述符)

Roe*_*e84 0

不确定我理解你的意思,但是如果你正在寻找套接字的文件描述符 - 你无法得到它。