我有一个网络应用程序。我需要 Web 应用程序能够调用客户端上的函数。假设我能够让客户端调用服务器来建立连接。
我一直在寻找不同的方法来做到这一点。一种方法是使用 Comet Programming我真的希望服务器能够直接调用方法而不是发送消息。
是否有内置的 Java 方法可以做到这一点?或者还有其他方法可以实现吗?
我有一个网络应用程序。我需要 Web 应用程序能够调用客户端上的函数。假设我能够让客户端调用服务器来建立连接。
我一直在寻找不同的方法来做到这一点。一种方法是使用 Comet Programming我真的希望服务器能够直接调用方法而不是发送消息。
是否有内置的 Java 方法可以做到这一点?或者还有其他方法可以实现吗?
GWT(谷歌网络工具包)可以做到这一点,检查:
http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ
但我从不使用这个。我总是做从客户端到服务器的池化
while(true){
resp = ask_for_something();
if (resp.has_something_to_do) { do_something(/* resp.action_or_etc */); }
sleep(SLEEPTIME);
}
但在 javascript 上下文中,您可以使用 setInterval 和 ajax 超时
听起来 Java RMI 可能正是您正在寻找的。
阅读官方文档。