[英]Socket communication between Android app and web browser
我的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应用程序中,我通过让接收方应用程序在上面使用的特定PORT
上创建ServerSocket
完成了这种通信。 然后,只要我有适合笔记本电脑的本地IP地址,就可以执行serverSocket = new ServerSocket(PORT);
等等
现在,如何在Web应用程序(JavaScript / HTML)中接受此数据? 我听说过websockets,但不知道如何初始化和使用它-希望它非常简单。
谢谢。
我认为没有中间人(服务器)将数据直接发送到浏览器是不可能的。 如果您想创建一个快速简便的服务器来回ping数据,那么NodeJ会给我带来一些乐趣。 我没有机会使用这些东西,但是我确实玩得很开心。 如果您只是在客户端之间来回ping数据,则可能需要特别注意。
不久前,我观看了这段视频“ Ryan Dahl的Node.js简介 ”,他展示了一个基本示例,几乎可以完成您所谈论的内容。 只是一个想法,加上这将是一个有趣且快速的实现。
附带一提,我确实相信Amazon AWS有一个Node JS实例,如果您想将其带入实时服务器。 我非常确定您可以免费安装一个微型实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.