2017-04-01 107 views
0

我在matlab和python中编写了下面的代码。我正在使用由python创建的heroku服务器作为客户端,并将matlab作为服务器。matlab和python之间的socket连接

MATLAB代码:

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

Python代码:

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代码,然后经过服务器开放我跑从Heroku的测试功能,我的网页不断加载和不与MATLAB服务器连接。

回答

0

python客户端中的TCP_IP变量应该包含服务器的IP地址,而不是您的笔记本电脑地址。

+0

我已经使用matlab在我的笔记本电脑上创建了服务器。 IP地址不一样吗? –

+0

那么Heroku上的python客户端和你的笔记本电脑中的matlab服务器呢? –

+0

是的,我在笔记本电脑上创建了一个web python heroku应用程序作为客户端和matlab服务器。 –