繁体   English   中英

Android应用程序与Web浏览器之间的套接字通信

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM