0
センサに基づいて、私は "トリガ"または "トリガなし"を送信しています。私はPython(2日間)でかなり新しいですが、私はVisual Basicでプログラミングの少しの歴史があります。x時間がトリガされないと変数falseになる
"トリガー"が受信されない場合、60秒後に問題が発生し、変数svars.trigger
をFALSEにする必要があります。どのように私はPythonでこれを正確に行うのですか?
私は周りを検索しようとしましたが、実際には私が意味するものと一致するものはありません。
私が今作成しているコードを書き直すヒントも、いつでも歓迎します。 Pythonの2.7
import socket
import scalalib as sl
svars = sl.sharedvars(defaults={'trigger': False})
UDP_IP = "192.168.0.219"
UDP_PORT = 5005
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((UDP_IP, UDP_PORT))
def main():
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
if data == 'trigger':
svars.trigger = True
print "received message:", data
if data == 'no trigger':
svars.trigger = False
print "received message:", data
while True:
main()