从Web浏览器应用程序读取和写入套接字

时间:2012-11-09 12:29:03

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

您可以在JavaScript中完美地完成此操作:使用Node.js。有足够的教程可以找到这个主题。将其链接到浏览器内JS的最佳方法是Socket.IO

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

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

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

希望这会有所帮助:)