TCP/IP connection is very slow when using fscanf to read from other computer
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello, I make a connection to other operating system and send the data using fprintf and recieve using fscanf. Below is code for all- It is running perfectly fine but while receiving it is very slow. It wait for around 6-10 sec and then receive the data. How can I make it fast. My data is not big.
t2 = tcpip('192.168.56.101', 8001, 'NetworkRole', 'client');
set(t2, 'InputBufferSize', 30000);
fopen(t2);
fprintf(t2,'%5.4f,%5.4f,%5.4f,%5.4f',B(:));
pause(0.1);
while (get(t2, 'BytesAvailable') > 0)
DataReceived = fscanf(t2,'%c')
end
fclose(t2);
delete(t2);
clear t2;
Can you help me out how to make it fast as my data is not big.
Thanks
1 commentaire
Réponses (1)
JangHo Cho
le 2 Oct 2015
In my case, I use fwrite and fread instead of fprintf and fscanf.
Sending site :
A = [1 3 4 2 5 7];
fwrite(t, A, 'float64');
Receiving site :
A = fread(t, 6, 'float64');
0 commentaires
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!