我试图通过使用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