我試圖通過使用Lantronix EDS2100模塊通過python中的套接字通信在網絡上建立與ADAM-4017 + I/O模塊的連接。對我而言,我無法完成它的工作。python Socket發送ascii命令並接收響應
EDS有一個IP地址和adam單元連接到的端口(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