how can I reuse http connection when use webread to avoid server time wait?
Mostrar comentarios más antiguos
I use webread to get data from server. When I do it in parfor mode, it makes the remote server generate many timewait event. The reason is everytime, the webread open a port and request data and close it. The server cannot handle too many close requests at the same time. I want keep the port open to frequently read data from url
how can I reuse http connection when use webread to avoid server time wait?
aa=webread('http://172.16.2.1:5010/DFS/TNode/File?fileName=G0002-1/H02/2018/10/44/38/4a3cc8f1-b48f-40df-96b1-5d1e452fd63c',options);
for example, in python, I can do:
con = http.client.HTTPConnection("172.16.2.1", 5010)
while True:
con.request("GET", "/DFS/TNode/File?fileName=G0002-1/H02/2018/10/44/38/4a3cc8f1-b48f-40df-96b1-5d1e452fd63c", headers={"Connection":" keep-alive"})
result = con.getresponse()
result.read()
print(result.reason, result.getheaders())
and there is no time wait event
2 comentarios
Guofeng
el 21 de Sept. de 2019
Have you deal with your problem?I have the same problem but do not konw how to speed the function time.
laroq
el 4 de Mayo de 2020
Same problem as you. Webread and urlread2 don't support connection reuse. Need a third party tool to feed the data to Matlab.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Call Web Services from MATLAB Using HTTP en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!