I just noticed that other people receiving data have the same problem: https://www.mathworks.com/matlabcentral/answers/115670-how-can-i-get-higher-throughput-using-fread-with-tcpip
Asynchronous TCP with fwrite: limited bandwidth compared to synchronous communication
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
When using, e.g.
fwrite(tcpSocket, tcpData, 'uint8', 'async')
I notice that the maximum datarate I can achieve is about 4MBit/s, regardless of buffer size/chunk size. When making use of synchronous fwrite, I easily achieve datarates up to 100MBit/s.
I would prefer to stick to asyncronous writing, since my code is embedded in a GUI that should remain responsive while the data transfer runs in the background. Also the remote tcp side (which is the server in my case) reads data very fast.
Thanks!
2 comentarios
Respuestas (0)
Ver también
Categorías
Más información sobre Simultaneous and Synchronized Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!