gwt套接字连接

时间:2009-04-28 13:47:28

标签: java sockets gwt

我正在尝试编写一个使用java.net.Socket的应用程序。我还使用GWT在Java中编写了一个应用程序来显示ArrayList中的内容。

但是,我现在需要通过套接字连接填充该ArrayList。显然,Google Web Toolkit不支持套接字连接。任何人都可以给我一个解决方法吗?任何示例或示例链接都将非常感激。

此致

3 个答案:

答案 0 :(得分:3)

您基本上有两种选择:

  • 使用客户端代码中的HTTP连接(GWT RPC,其他一些框架或手动)。然后,您可以从服务器进行Socket连接
  • 在客户端上放置一个Java applet(或可能是一个Flash客户端)来执行此操作,然后编写自己的GWT组件以与applet通信

浏览器不支持Javascript的直接套接字连接,因此无法直接在GWT客户端代码中支持java.net.socket。

答案 1 :(得分:2)

GWT旨在连接到后端服务器,您可以在此处进行所需的任何套接字连接。 GWT是前端技术,因为它被编译为javascript,不能做像套接字连接这样的事情。你可以在后端使用你想要的任何技术,并将它挂钩到你的java: - Java后端(通过RPC调用与它通信) - Ruby / PHP后端(通过JSON或XML与它交谈) - 等等

答案 2 :(得分:0)

gwt实现了一种叫做“FlashSockets”的东西。它将请求转发给可以连接的flash电影(我不太了解它,我只是在寻找相同的信息时遇到它)。

就个人而言,这似乎是一个不确定的解决方案,但如果你必须从客户端连接它可能会有用。