2017-04-01 4 views
0

J'ai écrit le code suivant dans matlab et python. J'utilise le serveur heroku créé par python en tant que client et matlab en tant que serveur.connexion socket entre matlab et python

Code Matlab:

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

code 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 

Quand je lance le code Matlab et après que le serveur est ouvert je lance la fonction de test de Heroku, ma page maintient le chargement et ne se connecte pas au serveur MATLAB.

Répondre

0

La variable TCP_IP dans le client python doit contenir l'adresse IP du serveur et non l'adresse de votre ordinateur portable.

+0

J'ai créé le serveur sur mon ordinateur portable en utilisant matlab. L'adresse IP n'est-elle pas la même? –

+0

Est-ce que le client python sur Heroku et le serveur matlab dans votre ordinateur portable? –

+0

oui, j'ai créé une application Web python heroku en tant que client et serveur matlab sur mon ordinateur portable. –