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/