首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >二进制与非二进制套接字java

二进制与非二进制套接字java
EN

Stack Overflow用户
提问于 2010-01-28 08:37:41
回答 4查看 421关注 0票数 3

我听说exist二进制通信。我是java的初学者,我使用的是基于纯文本的套接字java.sun.com教程。所以我想知道二进制套接字有什么好处?我为什么要用它呢?关于二进制通信,您可以推荐哪些资源?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-28 08:43:25

如果您有特定的原因--比如极高的性能,那么您只需要通过套接字直接使用二进制数据。如果你有这样的理由,你就会知道,直接通过套接字使用二进制数据并不能保证高性能。

在Java和库中提供了许多抽象来促进网络通信,同时保护程序员在低级别上避免劳动密集型和容易出错的工作:

  • Remote Method Invocation
  • Web Services
  • UrlConnection
  • Object Serialization

这只是一些例子。

票数 1
EN

Stack Overflow用户

发布于 2010-01-28 08:43:08

我建议您研究一下Object stream,它允许通过套接字连接(如果需要,可以通过网络)将Objects简单地二进制地从一个Java传递到另一个Java。

Java Sun教程是一个很好的入门资源。请参阅Basic I/O section

票数 3
EN

Stack Overflow用户

发布于 2010-01-28 08:42:03

在带宽使用方面,通过套接字发送二进制数据显然会更有效率。但是,它也增加了必须跨套接字编组和解组数据的复杂性。发送文本数据(XML、JSON等)在许多情况下,如果性能不是很关键,则更直观,更容易开发。

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

https://stackoverflow.com/questions/2151485

复制
相关文章

相似问题

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