TCP/IP connection is very slow when using fscanf to read from other computer
    9 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 Commento
Risposte (1)
  JangHo Cho
 il 2 Ott 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 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


