如何使用okio / okhttp

时间:2018-11-22 16:10:34

标签: android vpn okhttp okio

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

是的。使用常规API创建一个Socket,然后使用Okio.source(Socket)Okio.sink(Socket)从中获取流。同样不要忘记,您可以使用Okio.buffer()缓冲这些流。