首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java客户端与服务器之间使用原始数据进行通信的可能技术?

Java客户端与服务器之间使用原始数据进行通信的可能技术?
EN

Stack Overflow用户
提问于 2013-02-15 08:19:29
回答 3查看 715关注 0票数 3

让客户端java应用程序与应用程序服务器java应用程序进行通信的最常见的技术是什么,它们的优缺点是什么?

请告诉我用来搜索网络的魔术词汇。我听过'Enterprise Java Bean','RMI','Web Services‘和'JSON’。

简单地说,我应该从哪里开始查找,以便可以将我的JavaSE客户机连接到JavaEE服务器应用程序处理。

现在,我只想传输原始数据:numbersdatesStrings等。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-15 10:38:45

下面是一些值得考虑的好问题:

  • http://code.google.com/p/kryonet/ - Kryonet:快速、高效的二进制serialisation
  • http://code.google.com/p/protobuf/协议缓冲区,谷歌自己的数据传输library
  • http://hessian.caucho.com/ - Hessian,还有另一个二进制交换库。对不同语言的大量支持

您还可以使用JSON / XML交换格式。但它们可能很笨拙,我认为如果同时控制客户端和服务器,二进制格式会更好(主要是出于速度和网络效率的原因)。

另外,如果你对更多低级的东西感兴趣,我强烈建议你看看Netty -我认为它现在是Java网络IO的黄金标准。

票数 0
EN

Stack Overflow用户

发布于 2013-02-15 08:56:55

你的问题相当宽泛,而且你似乎很难知道从哪里开始。有成堆的解决方案可以解决这个问题。这里的关键是让事情尽可能简单。

如果我是你,我会去看看http://dropwizard.codahale.com

如果您花时间浏览示例并阅读一些文档,您将最终理解所有基本概念,即使您认为这不是适合您的应用程序的最佳解决方案。

仅供参考- Dropwizard在Apache License v2下获得许可。

票数 0
EN

Stack Overflow用户

发布于 2013-02-15 13:29:11

您可以看看finagle,它“是一个用于Java虚拟机的异步网络堆栈,您可以使用它来构建异步远程过程调用客户机和服务器。

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

https://stackoverflow.com/questions/14886463

复制
相关文章

相似问题

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