Python에서 소켓 통신을 통해 Lantronix EDS2100 모듈을 사용하여 네트워크를 통해 ADAM-4017 + I/O 모듈에 연결하려고합니다. 나에게있어서 나는 그것을 작동시킬 수 없다.python 소켓 ascii 명령을 보내고 응답을받습니다.
EDS에는 adam 장치가 연결된 IP 주소와 포트 (10001)가 있습니다. 나는 채널 1의 값에 대한 아담를 쿼리 (ASCII 명령 # 000입니다) 노력하고 있어요
크게 감사합니다 어떤 도움 :
import socket
edsIP = "192.168.1.135"
edsPORT = 10001
MESSAGE="#000\r"
srvsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
srvsock.bind(('',23000))
srvsock.listen(1)
newsock, (remhost, remport) = srvsock.accept()
srvsock.send((MESSAGE),(edsIP, EdsPORT))
while 1:
data, addr = srvsock.recv(4096)
print ("received message:", data,addr)
srvsock.close()
가 있어야 워크 플로우가 그렇다면, 당신은이 같은 코드를 조정해야 할 수도 있습니다 연결하는 것과는 반대로 장치에서 연결을 수신하는 것입니까? 내가보기에, 당신은 항구를 구속하고 연결을 기다린다. – jdi
워크 플로우는 다음과 같습니다. ascii 명령을 보내고 응답을받습니다. – user1631534