【发布时间】:2016-07-18 16:35:12
【问题描述】:
我在 Linux 服务器上运行了一个 websocket,以使用本地网络为连接的客户端提供服务。我的目的是让客户端控制一些配置。
一个 Web 应用程序(由 PHP 和 HTML 页面组成)作为一个界面运行,
加载主页时,它使用纯 Javascript var socket = new WebSocket("ws://SERVER_NAME:90/"); 连接到 websocket
一个 HTML 元素 = input['text'] 应该发送一个 JSON 对象,该对象具有如下键和值:
var 数据 = {};
data.key = 输入值;
socket.send(JSON.stringify(data));
更清楚一点:假设key 是 Greeting 而value 是 Hello,所以在 JSON 编码之后,字符串 {"Greeting":"Hello"} 将使用 Web 套接字发送到服务器,服务器将其存储在缓冲区 STDIN,直到 Web 套接字脚本读取它。
Web Socket 的 Python 脚本:
data = json.loads(stdin.readline());
for x in data:
# the code that run the function Greeting
pass
一句话:
如何调用函数(Greeting)
which is the JSON-KEY并将参数 Hello 作为输入参数传递which is JSON-VALUE
我的 Web 套接字正常,我可以从任何客户端接收任何字符串,
注意:我知道我可以做一个 if/else 来检查键是否包含在数组中,然后调用匹配的函数,但它没用,因为我有很多函数和 For ..循环花费了不希望的时间。
抱歉,这个问题很长,但解决这个问题非常必要。 我很感激每一个帮助或建议。
【问题讨论】: