我正在使用通过 TCP 控制的继电器。据我了解,以下代码应该可以工作:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('192.168.0.200', 17494))
s.send(chr(101))
s.close()
但是,我注意到在实际发送包之前套接字已关闭,并且中继不做任何事情。作为肮脏的解决方案,我现在在关闭连接之前放置了一个睡眠语句,它可以正常工作。
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('192.168.0.200', 17494))
s.send(chr(101))
time.sleep(0.01)
s.close()
有没有更聪明的方法可以确保在关闭连接之前实际发送包?