我正在大学的高级项目上工作,我有一个问题。我的顾问和其他工作人员对此事情知之甚少,所以我想我会把它扔到SO上,看看你是否可以提供帮助。
我们希望建立一个将在我们正在配置的服务器上托管的网站。该网站上会有按钮,当该网站的访问者点击某个按钮时,我们想在服务器上注册一个事件。我们计划用PHP做这件事。
一旦该事件被注册(这是我们迷路的地方),我们希望与远程计算机上的串行设备进行通信。我们有信心我们可以设置按钮按下的PHP事件/监听器,但是一旦我们注册了,我们如何向远程计算机(通过T1线路/路由器连接)发信号以与串行设备通信?这一系列事件被称为什么?对我们来说最困难的事情(研究它时)是我们不确定要搜索什么!
我们感觉python脚本可以在服务器上运行,从PHP侦听器获取信号,然后与远程PC通信。远程PC也可以运行python脚本,然后与我们的串行设备进行通信。同样,大部分内容都是有道理的,但我们不清楚我们如何在Web服务器上的Python和PHP之间进行通信(或者如果可能的话)。
如果有人能给我一些关于搜索内容或类似项目的建议,我会非常感激。谢谢,
答案 0 :(得分:2)
php和python都可以通过套接字进行通信,所以我猜这是一个不错的选择。
在PHP中,当您从单击按钮收到信号时,使用socket_create打开到您的python应用程序的套接字。
在python中,您需要实现一个侦听连接的服务器套接字(SocketServer)。
尝试阅读一般的套接字通信和php和python中的套接字编程。
答案 1 :(得分:0)
您也可以在远程计算机上设置Web服务器,可能使用与公共服务器上相同的软件,因此您无需学习其他技术。公共服务器可以发出HTTP请求,远程服务器通过与串行设备通信来响应。