【问题标题】:Socket reading and writing from a web browser app从 Web 浏览器应用程序读取和写入套接字
【发布时间】:2012-10-29 18:35:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript c++ browser tcp future-proof


    【解决方案1】:

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

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

    • 创建一个连接到 api 的 Node.js 服务器
    • 让服务器与您的网络应用通信
    • 使用它:)

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

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

    希望这会有所帮助:)

    【讨论】:

    • @ame 我在我的问题中添加了更多内容。要点是我可以更改我的 C++ 服务器以支持 Web 套接字友好 API 并让我的 JavaScript 代码使用它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    相关资源
    最近更新 更多