0

我需要与之交谈的服务器通过 TCP/IP 发布协议,用于从数据库查询数据并侦听套接字以在数据更新时接收通知。服务器提供了一个使用此 TCP 协议的 Java API。这意味着我可以轻松编写一个 Swing 应用程序来与该服务器通信。

我想要一个基于浏览器的解决方案。由于我知道该协议,我可以在 JavaScript 中执行此操作吗?我的应用程序必须在表格中显示数据。我听说过 Web Sockets,但我不确定它是否允许这种双向通信。可行吗?有没有更好的跨平台方法可以在大多数浏览器中使用?我是否应该考虑在浏览器中运行基于 Java Swing 的解决方案?

编辑:如何更改我的 C++ 服务器中的代码以添加我的 Javascript 代码可以直接与其通信的附加接口?

4

1 回答 1

1

WebSocket 协议不同于 TCP/IP 套接字。你必须写一些东西把它们联系在一起。

您可以在 JavaScript 中完美地做到这一点:使用Node.js。有足够的教程可以找到关于该主题的内容。将其链接到浏览器内 JS 的最佳方式是通过Socket.IO

  • 创建一个连接到 api 的 Node.js 服务器
  • 让服务器与您的 Web 应用程序对话
  • 用它 :)

这将适用于跨平台和跨浏览器(即使在 IE6(!!)上,Socket.IO 也可以使用/模拟 websockets)。不过,您必须运行一个服务器应用程序(Node.js 应用程序)。

我个人的看法是,如果你想要一个基于 Web/浏览器的解决方案,你应该使用原生技术,而不是 Java。

希望这可以帮助 :)

于 2012-11-09T12:37:13.147 回答