首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java: socket和web socket入门

Java: socket和web socket入门
EN

Stack Overflow用户
提问于 2014-03-05 03:14:40
回答 1查看 132关注 0票数 0

我有以下要求:

用户来到网站并发布任务请求。

有多台运行已安装软件(而不是web浏览器)的计算机(客户端)可以执行该任务。

web服务器必须询问这些客户端,他们是否愿意完成任务。我希望web服务器在aws上运行。

到目前为止,我的理解是:

客户端可以是java套接字客户端。

aws上可以有一个socket服务器。

webserver与socket服务器进行通信,并要求socket服务器与socket客户端通信并获取响应。

其他选择可能是使用websocket,但我需要客户端是一个已安装的软件,而不是浏览器。在这种情况下,是否可以消除对服务器套接字的需求?

请推荐最好的方法。链接到一些教程将是非常有帮助的,或者至少我知道谷歌。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-05 03:19:49

我建议使用RMI (远程方法调用),它是健壮的,似乎适合您正在尝试实现的目标:

http://en.wikipedia.org/wiki/Java_remote_method_invocation

我还建议使用LipeRMI,这是一个很好的、易于遵循的RMI库。

这里有一个很好的链接,可以让你快速了解它是如何工作的,以及你的代码是什么样子的:http://lipermi.sourceforge.net/documentation.php

它将允许您调用服务器上的方法并发送/接收序列化的对象。唯一的问题是,如果你需要做像文件传输这样的事情,这是行不通的,它只适用于java对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22180898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档