Python web.py-服务器和同步套接字连接

Python web.py-服务器和同步套接字连接,python,sockets,sqlite,web.py,Python,Sockets,Sqlite,Web.py,我正在web.py中开发一个应用程序,它可以通过带有按钮的网站向设备发送命令 我知道在我的网站上按下了哪些按钮,我在python服务器程序中得到了一些参数。Python程序->从SQLite数据库中获取基本命令->添加接收到的参数。但是我需要通过以太网(简单的套接字连接)同时建立与远程设备的连接,以便将这些命令发送到设备。那就是我被卡住的地方 因此,我的网站工作正常,我也有一个小的单独的终端程序编写,只是与设备连接,并与一个简单的终端接口发送命令。所以基本上我有程序的两个主要部分在工作,但不是同

我正在web.py中开发一个应用程序,它可以通过带有按钮的网站向设备发送命令

我知道在我的网站上按下了哪些按钮,我在python服务器程序中得到了一些参数。Python程序->从SQLite数据库中获取基本命令->添加接收到的参数。但是我需要通过以太网(简单的套接字连接)同时建立与远程设备的连接,以便将这些命令发送到设备。那就是我被卡住的地方

因此,我的网站工作正常,我也有一个小的单独的终端程序编写,只是与设备连接,并与一个简单的终端接口发送命令。所以基本上我有程序的两个主要部分在工作,但不是同时工作,我不知道如何将它们组合在一起

我一直在阅读一些信息,以便让Web服务器在单独的线程中运行,或者每次从网站获取信息(命令/参数)时,我都必须连接并关闭与设备的套接字连接?有人能把我推向正确的方向吗


注意:服务器正在Raspberry Pi上运行是的,您的问题似乎是由于套接字连接不是线程安全的

对web.py服务器的每个请求都在其自己的线程中运行,如果要访问设备的套接字连接,则必须使用锁或管理连接池(如果设备支持多个连接)

要强制web.py以单线程模式运行,请参阅以下答案:


请注意,您不必锁定所有请求(如该答案所示),只需锁定使用连接的代码部分。

我不知道文本迷恋之墙有多普遍。也许一些结构会有所帮助。你真的需要把这些段落格式化得更好,分开。没有人想读这么多的文字。此外,在您可以的地方提供代码示例-这将帮助我们更快地帮助您:-)