我是网络套接字的新手,我想要实现的是在我的linux PC上运行一些bash脚本,这是在NAT后面,我有一个运行PHP的服务器,我想使用websockets,我想运行一个python websocket客户端,它监听我的PHP服务器并在某些事件上运行一些bash脚本。我不确定这是否可行或根本没有任何意义。希望有人能指出我正确的方向吗?
答案 0 :(得分:0)
不,这没有意义。
在Web浏览器中运行的Javascript应用程序可以连接到WebSocket服务器,该服务器作为Web服务器的一部分运行。虽然使用非基于浏览器的客户端连接到WebSocket服务器是可能的(如果困难),但这样做的实用性有限。
如果您要做的是从运行PHP的Web服务器启动shell脚本,则根本不需要套接字,Web或其他方式。使用shell_exec()
或proc_open()
执行脚本。
答案 1 :(得分:0)
我找到了一个解决方案,我使用来自https://pypi.python.org/pypi/websocket-client/的python客户端作为客户端计算机,并使用Ratchet http://socketo.me/作为我的LAMP服务器,我的客户端侦听来自服务器的消息并运行脚本和使用相同的套接字发回输出(或打开反向ssh连接到我的服务器,我可以SSH到我的客户端机器)