0

我可以使用 Okio 和/或 OkHTTP 来解码从 ParcelFileDescriptor 读取的数据包吗?

我正在尝试VpnService在 android 上编写一个基于广告的拦截器。

我发现了一些使用VpnServiceNetGuardNetKnight)的开源项目,所以我可以向他们学习。

而且我知道 OkHTTP 可以使用urland发出请求method,这意味着它可以理解类似的东西GET http://stackoverflow.com Http/1.1,并将其转换为真正的基于 TCP/IP 的请求,甚至解码响应。因此,我尝试阅读 Okio 的一些源代码以了解它的作用,但失败了。

所以我想知道我是否可以使用 Okio 的组件来解码/编码 TCP/IP 数据包?

4

1 回答 1

0

是的。使用普通 API 创建一个 Socket,然后使用Okio.source(Socket)Okio.sink(Socket)从中获取流。也不要忘记您可以使用Okio.buffer().

于 2018-11-23T01:13:14.493 回答