为什么 tcpclient 不断打开新端口?

问题描述

我有一个导致时间损失的问题。

我正在通过 Wifi 从 esp8266 向 Matlab 发送一些数据。 Esp8266 是服务器,在 Matlab 中 我正在使用 tcpipclient 功能。一切正常,我可以发送和接收数据。

但问题是每次我调用函数 tcpipclient Matlab 都会打开一个新的通信端口。我无法以超过 30-50 毫秒的速度接收数据。但我的数据采样时间为 10 毫秒。

我确实写了一个 C++ tcpclient 来测试 ESP8266,我可以每 5 毫秒发送一次数据。

有人知道如何使用 tcpipclient 在 Matlab 中存档此采样时间或有任何解决方法吗?

Matlab 不再支持可以手动打开和关闭 tcpip 函数的旧函数

谢谢。

            while app.simrun == 1 
            tic
            
            
    
            t = tcpclient("192.168.11.1",1045,"Timeout",1);
            
            %configureCallback(t,"byte",4,@readbytesfunction);
            %t.BytesAvailabeFcn = @readbuffercallback; %if condition reached go to callback;
            %readasync(t);;
            %data2 = 0;
            %data = int8(data2);
            %write(t,data);
           
            datareceive = read(t,"uint8");  
            app.ServerantwortEditField.Value = int2str(datareceive);
            
            toc
            end

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)