MATLAB侦听TCP / IP端口

时间:2011-12-22 07:14:32

标签: iphone matlab tcp ip

我已经看过几篇关于这个主题的文章,但其中大部分来自3 - 4年前,我不得不相信有人之前做过这个。有没有人知道是否有办法让一个MATLAB程序监听指定的端口号。我试图通过本地网络或可能的互联网向MATLAB传输信息,并让MATLAB做些什么呢?有什么建议吗?

我的另一个选择是将所有内容发送到SQL服务器,然后让MATLAB轮询此服务器。然而,我对这个速度感到担心,因为MATLAB需要在"实时"或尽可能接近。

注意信息将从iPhone获取并通过Wi-Fi传输

2 个答案:

答案 0 :(得分:1)

我会使用通过Matlab连接的语言,例如C over mex-files或Java。

答案 1 :(得分:0)

这是我的榜样。 Android用户将文件名和文件发送到matlab TCP服务器。然后,matlab TCP服务器接收一行文件名和文件数据。

   t = tcpip('0.0.0.0', 8000, 'NetworkRole', 'Server');
    set(t, 'InputBufferSize', 900000);

    fprintf('waiting for client');
    fopen(t);
    pause(1);

    fprintf('client connected');

    fid = fopen('temp','w+');
    file_name = fgetl(t);

    % read first line

    while (get(t, 'BytesAvailable') > 0 )
        pause(2);
        t.BytesAvailable
        data = fread(t, t.BytesAvailable);
        pause(2);
        fwrite(fid, data);
    end

    copyfile('temp',['../../data/' file_name]);

    fclose(t);
    fclose(fid);