2017-04-01 80 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服務器。 –