我正在尝试在Android上编写基于VpnService
的广告拦截器。
我发现了一些使用VpnService
(NetGuard,NetKnight)的开源项目,因此我可以向他们学习。
我知道OkHTTP可以仅使用url
和method
发出请求,这意味着它可以理解GET http://stackoverflow.com Http/1.1
之类的东西,并将其转换为基于真实TCP / IP的请求,甚至解码响应。因此,我尝试阅读Okio的一些源代码以了解其功能,但是失败了。
所以我想知道我是否可以使用Okio的组件对TCP / IP数据包进行解码/编码?
答案 0 :(得分:0)
是的。使用常规API创建一个Socket,然后使用Okio.source(Socket)
和Okio.sink(Socket)
从中获取流。同样不要忘记,您可以使用Okio.buffer()
缓冲这些流。