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

socketUDP接続が必要だと実際に言うと、うまくいきます。

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

( https://wiki.python.org/moin/UdpCommunicationへのヒント)

于 2016-02-05T15:36:19.783 に答える