TCP/IP connection is very slow when using fscanf to read from other computer

8 次查看(过去 30 天)
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 个)

JangHo Cho
JangHo Cho 2015-10-2
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');

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by