我听说存在二进制通讯。作为Java的初学者,我使用从java.sun.com教程中学习的基于纯文本的套接字。因此,我想知道使用二进制套接字有什么好处?为什么我应该使用它?您有哪些关于二进制通信的资源可以推荐?
通过套接字发送二进制数据在带宽使用方面显然更有效率。但是,这也增加了跨套接字进行编组和解组数据的复杂性。如果性能不关键,在许多情况下,发送文本数据(XML、JSON等)更直观且更易于开发。
如果您有特定的原因(例如极端性能)需要直接使用套接字上的二进制数据,则只需直接使用二进制数据与套接字进行交互。但是,使用二进制数据直接在套接字上并不能保证高性能。
Java提供了许多抽象和库来促进网络通信,同时保护程序员免受低级别的繁重和容易出错的工作:
这只是一些例子。