ich habe folgendes Problem:
Ich habe ein Messgerät, dass mit meinem PC über Ethernet verbunden ist. Das Messgerät hat eine eigen IP Adresse bekommen. Zu dem Messgerät gibt es eine Software dazu. Es ist möglich mit dieser Software und der IP Adresse mit dem Gerät zu kommunizieren(Über IEEE 488.2-1992). Das sind Kommandos mit denen man mit messgeräte kommuniziert. Angeblich kann man mit diesen Kommandos mit jeder Programmiersprache koppeln. Jetzt möchte ich über Python mit dem Gerät kommunizieren. Ich wollte das mit Socket machen.
Mein Code sieht so aus:
Code: Alles auswählen
# Echo server program
import socket
HOST= '172.28.12.150'
PORT = 50000 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
if not data: break
conn.send(data)
conn.close()
Code: Alles auswählen
# Echo client program
import socket
HORST= '172.28.76.145'
PORT = 50000 # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HORST, PORT))
s.send("Hold on")
s.close()
print 'Received', `data`
Traceback (most recent call last):
File "C:\dSPACE50\Common\Python22\Core\lib\site-packages\Pythonwin\pywin\framework\scriptutils.py", line 301, in RunScript
exec codeObject in __main__.__dict__
File "J:\Turbo\ar-VTA\ane\anev\Schin\Pyhton\Programme\Beispiel.py", line 8, in ?
s.bind((HOST, PORT))
File "<string>", line 1, in bind
error: (10049, "Can't assign requested address")
Wo liegt mein Fehler, was mache ich falsch?