我在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服务器连接。
答案 0 :(得分:0)
python客户端中的TCP_IP
变量应该包含服务器的IP地址,而不是您的笔记本电脑地址。