java - Web浏览器与java之间的通信

标签 java browser web communication

我正在用 PHP-html/Ajax 开发一个私有(private)网站,并用 Java 开发一个客户端程序。

我刚刚看到苹果可以通过 Firefox 或其他浏览器打开 iTunes 来加载内容。

我想做同样或更好的事情:

我尝试制作一个可以与javascript“对话”的程序,或者只编写一个lockFile(临​​时文件),然后通过这个程序获取数据,我尝试至少获得一个通信Web浏览器-> java,但如果可能的话,我宁愿进行双向通信。

因此,如果有人有任何解决方案,那就太好了,因为我将其谷歌化了,我尝试了 html5 中的本地存储、javascript 中的文件访问……没有任何效果,而且我不希望程序每次都询问服务器。

最佳答案

您可以通过多种方式执行此操作,但您必须牢记 cross-domain restrictions 。我一直用套接字来做这件事。

1 - 您需要一个桥来将您的网络与服务器进行通信,这可以使用 java applet 或 flash 套接字桥来完成,以便您可以调用您的服务器和 javascript 客户端代码。

2 - 您的服务器中需要 url 重定向规则,以便当您的客户端发出请求时,它总是在同一个域中发出请求,但到达您的套接字服务器最终所在的位置。您的客户端无法访问不同的域,但您的服务器可以。这是跳过跨域限制所必需的。

我希望这会有所帮助。

关于java - Web浏览器与java之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13323622/

相关文章:

java - 如何在运行时更改 JList 的单元格图标

Java 设置为无效目录

java - Spring MVC 返回自定义 HTTP 状态码(无错误)

javascript - 无法在 Instagram 上填写表格

java - 将多个用户输入的字符串存储到 Java 数组中

javascript - 是否有可靠的方法来确定浏览器选项卡或窗口是否处于非事件状态或未处于焦点状态?

c# - 如何移动到 Web 浏览器组件中的某个位置?

google-chrome - 谷歌浏览器使用布隆过滤器

javascript - Android 版 Chrome 上的网络蓝牙未找到任何设备

php - 如何从sql中跳过一行?