在apple提供的simpleTunnel示例应用程序中,容器应用程序和数据包隧道提供程序使用IPC进行通信.
每当启用连接切换按钮时,将调用startVPNTunnel()API并且OS启动数据包隧道提供程序,后者又调用覆盖方法startTunnelWithOptions().这是我们开始连接VPN服务器的地方. startTunnelWithOptions依次调用startTunnel调用createTCPConnectionToEndpoint(connection = provider.createTCPConnectionToEndpoint(endpoint,enableTLS:false,TLSParameters:nil,delegate:nil))
我们如何从这个连接中获取套接字描述符(以便我可以在另一个发送SSL和其他自定义消息的C库中使用它)?
(connnection是NWTCPConnection类的实例,但NWTCPConnection似乎不包含套接字描述符)