在Android VPN服务中读取和转发数据

在Android VPN服务中读取和转发数据,android,sockets,Android,Sockets,在中,它们读取IP数据包,然后将其转发到远程VPN服务器 他们为什么使用?DatagramChannel是否仅与UDP一起使用 为什么他们转发带有IP和TCP头的包?有很多例子可以在没有头的情况下将任意数据写入套接字(例如) 据我所知,ToyVpnService要么是一项实验,要么处于开发的早期阶段 是的,它只用于UDP。他们要么在这个阶段不关心丢失的数据包,要么计划稍后实现一种控制机制 在您提供的messenger示例中,应用程序交换字符串。他们不需要发送任何其他信息,因为他们只想显示这些信息

在中,它们读取IP数据包,然后将其转发到远程VPN服务器

  • 他们为什么使用?
    DatagramChannel
    是否仅与UDP一起使用
  • 为什么他们转发带有IP和TCP头的包?有很多例子可以在没有头的情况下将任意数据写入套接字(例如)

  • 据我所知,ToyVpnService要么是一项实验,要么处于开发的早期阶段

  • 是的,它只用于UDP。他们要么在这个阶段不关心丢失的数据包,要么计划稍后实现一种控制机制

  • 在您提供的messenger示例中,应用程序交换字符串。他们不需要发送任何其他信息,因为他们只想显示这些信息。当您与VPN通信时,您必须发送报头,以便VPN可以转发它接收到的任何数据