2017-04-01 18 views
0

私はmatlabとpythonで次のコードを書いています。私はherokuサーバーをクライアントとしてPythonで作成し、サーバーとしてmatlabを使用しています。matlabとpythonのソケット接続

MATLABコード:

t = tcpip('0.0.0.0',4000,'NetworkRole','Server') 
fopen(t) 
data = fread(t,t.BytesAvailable) 
fwrite(t,'hello back') 

Pythonのコード:私はMATLABのコードを実行し、サーバーがオープンされた後、私はHerokuのからテスト関数を実行すると

TCP_IP = 'my_laptop_ip_address' 
TCP_PORT = 4000 
BUFFER_SIZE = 1024 
MESSAGE="Hello World" 

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
s.connect((TCP_IP,TCP_PORT)) 
s.send(MESSAGE) 
data = s.recv(BUFFER_SIZE) 
s.close() 

return "received data:",data 

、私のページの読み込みを保持し、 MATLABサーバーに接続しません。

答えて

0

Pythonクライアントの変数TCP_IPは、ラップトップアドレスではなく、サーバーのIPアドレスを保持する必要があります。

+0

matlabを使用してノートパソコンにサーバーを作成しました。 IPアドレスは同じではありませんか? –

+0

それでは、Heroku上のpythonクライアントと、あなたのノートパソコンのmatlabサーバはありますか? –

+0

はい、私はラップトップにクライアントとmatlabサーバーとしてWeb Pythonのherokuアプリケーションを作成しました。 –