Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java gwt插座连接_Java_Sockets_Gwt - Fatal编程技术网

Java gwt插座连接

Java gwt插座连接,java,sockets,gwt,Java,Sockets,Gwt,我正在尝试编写一个使用java.net.Socket的应用程序。我还用Java编写了一个应用程序,使用GWT显示ArrayList中的内容 但是,我现在需要通过套接字连接填充该ArrayList。显然,GoogleWebToolkit不支持套接字连接。谁能给我一个解决办法吗?任何示例或示例链接都将不胜感激 关于您基本上有两种选择: 使用来自客户端代码的HTTP连接(GWT RPC、其他一些框架或手动)。然后可以从服务器进行套接字连接 在客户机上组装一个Java小程序(或者可能是一个Flash客

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

但是,我现在需要通过套接字连接填充该ArrayList。显然,GoogleWebToolkit不支持套接字连接。谁能给我一个解决办法吗?任何示例或示例链接都将不胜感激


关于

您基本上有两种选择:

  • 使用来自客户端代码的HTTP连接(GWT RPC、其他一些框架或手动)。然后可以从服务器进行套接字连接
  • 在客户机上组装一个Java小程序(或者可能是一个Flash客户机)来完成此操作,然后编写自己的GWT组件来与小程序通信

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

GWT被设计为连接到后端服务器,您可以在这里进行所需的任何套接字连接。GWT是一种前端技术,由于它是编译成javascript的,所以无法进行诸如建立套接字连接之类的操作。您可以在后端使用您想要的任何技术,并将其挂接到java中: -Java后端(通过RPC调用与之对话) -Ruby/PHP后端(通过JSON或XML与之交谈)
-etc

gwt有一个称为“FlashSockets”的实现。它将请求转发到一个flash电影,该电影可以连接出来(我不太了解它,我只是在寻找相同的信息时偶然发现的)

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