我们有这样的场景:
包含所需数据的服务器和这些数据所需的客户端组件。
在服务器上存储了两种类型的数据: - 一些信息 - 基本上只有几个字符串 - 二进制数据
我们在获取二进制数据时遇到了问题。双方都是用 Java 5 编写的,所以我们有几种方法....
Web 服务不是最佳解决方案,因为速度、内存等......
那么,你更喜欢什么?
如果可能的话,我想错过低级套接字连接......
提前致谢
维泰克
最佳答案
我认为处理大量数据的唯一方法是使用原始套接字访问。
使用大多数其他方法,您会在大文件上遇到内存不足问题。
套接字处理在 Java 中非常直接,它可以让您流式传输数据而无需将整个文件加载到内存中(这是在没有您自己的缓冲的情况下在幕后发生的事情)。
使用这种策略,我设法构建了一个允许传输任意大文件的系统(我使用 7+ GB 的 DVD 镜像来测试系统)而不会遇到内存问题。
关于java - 大量数据 - 发送它们的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/405800/