MATLAB: Creating a TCP Server MEX file

matlab codermextcp-server

Has anybody tried to create a mex file running as a tcp server? I'm trying to get rid of the error below and build a MEX file out of it.
I'm getting an error from my code generation report using matlab-coder to generate a mex file:
  • Found unsupported global data initialization class for global variable 'interfaceObject'.MATLAB class 'tcpip' found at 'interfaceObject' is unsupported.*
The code is something like this:
function TempStream_Live_D %#codegen
global interfaceObject
IP_to_track = '192.168.194.185';
coder.extrinsic('tcpip');
interfaceObject = tcpip(IP_to_track,2101,'NetworkRole','server');
...
Here's the hyperlink of the example tcpip-server file I edited from: http://www.mathworks.com/matlabcentral/fileexchange/345

Best Answer

I'm not sure if there is a workaround to this, since it looks like MATLAB Coder does not support the 'tcpip' class for code-generation. In any case, if you have to make coder.extrinsic calls every time you have to use the interface object, which essentially dispatches the call to MATLAB engine, is there any advantage of creating a MEX-file?