如何将网页限制为只有一个用户(浏览器标签)

时间:2015-04-13 01:24:55

标签: python session websocket serial-port

我正在构建一个使用websockets连接到单个串行端口(pySerial)的Python Flask网页。

网页将收集要执行的命令列表(用户输入),并通过websockets将其发送到串口。

我面临的问题是,只要网页被多次打开,就可以随时发送命令,并且可能会无序运行。

1 个答案:

答案 0 :(得分:1)

指定一个像serial_usage这样的变量,其初始值为False。当新客户端连接到WebSocket服务器时,请检查serial_usage变量。如果此时没有使用串口(serial_usage == False),请进行连接,将serial_usage设置为True。当客户端断开连接时,将serial_usage变量设置为False。如果另一个客户端正在使用串行端口(serial_usage == True),则可以显示错误页面并阻止新连接。