我听说exist二进制通信。我是java的初学者,我使用的是基于纯文本的套接字java.sun.com教程。所以我想知道二进制套接字有什么好处?我为什么要用它呢?关于二进制通信,您可以推荐哪些资源?
发布于 2010-01-28 08:43:25
如果您有特定的原因--比如极高的性能,那么您只需要通过套接字直接使用二进制数据。如果你有这样的理由,你就会知道,直接通过套接字使用二进制数据并不能保证高性能。
在Java和库中提供了许多抽象来促进网络通信,同时保护程序员在低级别上避免劳动密集型和容易出错的工作:
这只是一些例子。
发布于 2010-01-28 08:43:08
我建议您研究一下Object stream,它允许通过套接字连接(如果需要,可以通过网络)将Objects简单地二进制地从一个Java传递到另一个Java。
Java Sun教程是一个很好的入门资源。请参阅Basic I/O section。
发布于 2010-01-28 08:42:03
在带宽使用方面,通过套接字发送二进制数据显然会更有效率。但是,它也增加了必须跨套接字编组和解组数据的复杂性。发送文本数据(XML、JSON等)在许多情况下,如果性能不是很关键,则更直观,更容易开发。
https://stackoverflow.com/questions/2151485
复制相似问题