我正在构建一个使用websockets连接到单个串行端口(pySerial)的Python Flask网页。
网页将收集要执行的命令列表(用户输入),并通过websockets将其发送到串口。
我面临的问题是,只要网页被多次打开,就可以随时发送命令,并且可能会无序运行。
答案 0 :(得分:1)
指定一个像serial_usage这样的变量,其初始值为False。当新客户端连接到WebSocket服务器时,请检查serial_usage变量。如果此时没有使用串口(serial_usage == False),请进行连接,将serial_usage设置为True。当客户端断开连接时,将serial_usage变量设置为False。如果另一个客户端正在使用串行端口(serial_usage == True),则可以显示错误页面并阻止新连接。