File Exchange

image thumbnail

MATLAB TCP/IP - code example

version (1.29 KB) by

MATLAB with TCP/IP - code example

15 Ratings



View License

MATLAB supports TCP/IP communication using Instrument Control Toolbox.
This MATLAB code example shows you how to exchange data with a remote application using TCP/IP. This example is taken from a MATLAB Digest technical article written by Edward J. Mayhew from George Mason University.
Learn more about using MATLAB with TCP/IP communication at:

Comments and Ratings (24)


FYI - someone named Steven Michael wrote an excellent TCP/IP library for MATLAB that allows easy exchange of MATLAB variables including structs! As far as I can tell, most discussions of MATLAB TCP/IP don't know about this code and don't provide a solution for exchanging types like structs. It took me a long time to find this, not sure why it's not more widely known. Please share!

Usman Qadir

Hi i have a built in tcp server in one of my programs. I want to transmit data from my software to matlab using tcp. How can i query the server for returning the value of a specific variable ? which set of commands should i use ?


dfd2 (view profile)

very good


Xiaomin Zhou


SJTU (view profile)


SJTU (view profile)


TP (view profile)


wang (view profile)


wang (view profile)


leo (view profile)

How to transfer a variable is a string?
example: varable data

I written: fprintf(tcpServer,data,'String')
But it show error:
Error using icinterface/fprintf (line 130)
FORMAT must be a string.

Error in tcp (line 5)

How can I fix it?

Avinash Parnandi

Very good program for beginners.

I have tried to use this example too but it didn't work. Try to write your own S-Function with a Client or a Server.

Benea Catalin

Question: How can I send data from matlab simulink with instrument control toolbox tcp/ip send/receive blocks , between 2 computers. What do I need to configure actually receive something on the remote computer


Can somebody pls let me know whether this "Instrumentation tool box" or "tcpip" function in MAtlab can be ued to read data received by the ethernet port?

Thank you.

Hello! Can i transfer data on matlab, from one session to other?
Is it possible with this code? I want to transfer a wav file from a server to a client (on matlab).
Thanks for your help.



has anyone an example which communicates with the Visual Studio (c#, Vb.Net,...)?

ibrahim adnan


Gundi Can


I build a socket communication with Matlab and VS2003. My question is, if I send data from VS (server) to Matlab-Client, the fscanf operation needs a lot of time. I have to terminate the server programm. In Matlab Command window prompts the warning:Warning: A timeout occurred before the Terminator was reached.
Error in ==> icinterface.fscanf at 196
out = fscanf(igetfield(obj, 'jobject'), totalSize);

Error in ==> scope_mod at 33
rcvData = fscanf(t);

Does somebody have any suggestion?

Thanks a lot!

savita sheoran

Filipe Ieda Fazanaro

Nhan Nguyen

Hideaki Okazaki

Bill O'Shea

This is a "starter" example, but it does show you how to easily transfer data with MATLAB using TCP/IP.


Updated license


Minor file updates

Updated description

Updated description

MATLAB Release
MATLAB 7.2 (R2006a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video