public static void m3() throws IOException {
ConnectionConfig connectionConfig = ConnectionConfig.custom().build();
SocketConfig socketConfig = SocketConfig.custom().build();
RequestConfig requestConfig = RequestConfig.custom()/*.setConnectTimeout(1000)*/.setSocketTimeout(6000)/*.setConnectionRequestTimeout(3000)*/.build();
// ConnectionBackoffStrategy connectionBackoffStrategy = new DefaultBackoffStrategy();
// BackoffManager backoffManager = new AIMDBackoffManager();
CloseableHttpClient client = HttpClients.custom().setDefaultRequestConfig(requestConfig).build();
HttpGet httpGet = null;
httpGet = new HttpGet("http://localhost:12345");
long begin = System.currentTimeMillis();
System.out.println(EntityUtils.toString(client.execute(httpGet).getEntity()));
System.err.println("end:" + (System.currentTimeMillis() - begin));
// httpGet = new HttpGet("https://www.baidu.com");
// client.execute(httpGet);
// httpGet = new HttpGet("https://www.baidu.com");
// EntityUtils.consume(client.execute(httpGet).getEntity());
// httpGet = new HttpGet("https://www.baidu.com");
// client.execute(httpGet);
client.close();
}
from flask import Flask
from flask import Response
import time
app = Flask(__name__)
@app.route("/")
def hello():
def generate():
for row in ["a", "b", "c"]:
time.sleep(3)
yield row;
return Response(generate());
if __name__ == "__main__":
app.run(host='0.0.0.0', port=12345)