0

我正在尝试使用 UDP 协议将数据从 python 实时传输到 matlab(正如这篇文章所建议的那样:从 Python 到 MATLAB 的实时数据传输)。

现在这就是我所拥有的,并且它不起作用:

在python(发件人)上:

import socket

my_socket= socket.socket()
my_socket.connect(('127.0.0.1', 8821))

MESSAGE='test1'
for i in range(1,10):
    my_socket.send(MESSAGE)
    print i

my_socket.close

在 matlab(接收器)上:

u = udp('0.0.0.0','LocalPort',8821);
fopen(u);

while(1)
    A = fread(u,10);
end

fclose(u)

它不起作用,我得到的错误是:来自python: 在此处输入图像描述

并来自matlab:

Warning: Unsuccessful read:  The specified amount of data 
was not returned within the Timeout period. 

有什么想法吗?

4

1 回答 1

4

如果我真的告诉socket​​我想要一个 UDP 连接,它对我有用:

my_socket= socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

(给https://wiki.python.org/moin/UdpCommunication的提示)

于 2016-02-05T15:36:19.783 回答