我的 Android 设备+应用程序每隔几毫秒就不断地发送数据,我想在我使用 JavaScript/HTML 构建的网络浏览器应用程序上接收它。
在 Android/Java 应用程序中,我通过套接字执行以下操作:
//Initialize, where PORT = local ip of my laptop with web server I guess.
//and I choose an available port on my network, say 8080.
echoSocket = new Socket(HOST, PORT);
out = new PrintWriter(echoSocket.getOutputStream(), true);
//Sending data every few ms:
JSONObject j = new JSONObject();
j.put("x", params[0]);
j.put("y", params[1]);
j.put("z", params[2]);
String jString = j.toString();
out.println(jString);
所以我有类似的东西{"x": 1.0023532, "y": 2.454234, "z": 6.234583}
。
在其他 Java 应用程序中,我通过让我的接收器应用程序在上面使用ServerSocket
的特定对象上创建一个来完成这种通信PORT
。然后,只要我的笔记本电脑有正确的本地 IP 地址,我就可以这样做serverSocket = new ServerSocket(PORT);
。
现在,如何在 Web 应用程序 (JavaScript/HTML) 中接受这些数据?我听说过 websockets,但不知道如何为此目的进行初始化和使用——希望它非常简单。
谢谢。