gpt4 book ai didi

android - 什么是 Android VpnService.Builder setBlocking

转载 作者:行者123 更新时间:2023-11-30 00:02:19 27 4
gpt4 key购买 nike

我的问题是:它到底有什么作用?例如,如果我将它设置为 true,它对我要写入 TUN 设备的包(数据报?)有何作用?据我所知,它意味着要写入 TUN 设备的所有数据包都将被丢弃,而不是以其他方式处理。是不是表示this

所以我只能跟踪它到目前为止所做的事情:

public Builder setBlocking(boolean blocking) {
mConfig.blocking = blocking;
return this;
}

还有那个

public class Builder {
private final VpnConfig mConfig = new VpnConfig();
//other stuff here ...
}

我还阅读了 official description ,但我仍然不清楚。谷歌搜索只会导致与“如何绕过 VPN 阻止”相关的搜索结果。

最佳答案

它确实指的是阻塞 I/O,与阻塞流量或如何处理数据包无关。相反,它会改变您的程序与文件描述符的交互方式。

在阻塞模式下,像read()/write()这样的操作会阻塞,直到一些数据被传输(或发生错误),而在非阻塞模式下,操作可能会立即返回(与EAGAINEWOULDBLOCK) 如果文件描述符当前未就绪且操作将阻塞。

关于android - 什么是 Android VpnService.Builder setBlocking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49695045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com