matlab和python之间的套接字连接

时间:2017-04-01 07:46:09

标签: python matlab sockets heroku tcp-ip

我在matlab和python中编写了以下代码。我使用python创建的heroku服务器作为客户端,matlab作为服务器。

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服务器连接。

1 个答案:

答案 0 :(得分:0)

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