java - OkHttpClient 限制连接数?

标签 java android okhttp

OkHttpClient 是否可以限制实时连接数?因此,如果达到限制,则不会选择和建立新连接?

我的应用同时启动多个连接。

最佳答案

连接数可在Dispatcher中配置,而不是在仅允许配置最大空闲连接和保持 Activity 功能的 ConnectionPool 中。

调度器允许配置主机的连接数和最大连接数,默认为每个主机 5 个,总共 64 个。这对于 HTTP/1 来说似乎很低,但如果您使用 HTTP/2 就没问题,因为多个请求可以发送到一个连接。

要配置调度程序,请按照下列步骤操作:

Dispatcher dispatcher = new Dispatcher();
dispatcher.setMaxRequests(100);
dispatcher.setMaxRequestsPerHost(10);
OkHttpClient client = new OkHttpClient.Builder()
    .dispatcher(dispatcher)
    .build();

关于java - OkHttpClient 限制连接数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42299791/

相关文章:

java - 如何使用 Jackson 序列化对象并向其添加动态字段

android - Retrofit2 HttpLoggingInterceptor Logcat

java - 使用 OkHTTP android 发送多个请求

Java 小程序使用额外的随机字母呈现 JLabel(和其他组件)

java - 兴趣点 : Set password to protect from changes

java sax 程序不去 startElement() 方法

javascript - 哈希更改后的 Android 浏览器没有 apple-touch-icon-precomposed

android - RecyclerView 在 SoftKeyboard 可见时隐藏 Toolbar 和布局

java - Android NFC 无法立即打开正确的类

android - 如何使用 Square OKHTTP 固定证书?