java - 大量数据 - 发送它们的最佳方式是什么?

标签 java networking data-transfer

我们有这样的场景:

包含所需数据的服务器和这些数据所需的客户端组件。

在服务器上存储了两种类型的数据: - 一些信息 - 基本上只有几个字符串 - 二进制数据

我们在获取二进制数据时遇到了问题。双方都是用 Java 5 编写的,所以我们有几种方法....

Web 服务不是最佳解决方案,因为速度、内存等......

那么,你更喜欢什么?

如果可能的话,我想错过低级套接字连接......

提前致谢

维泰克

最佳答案

我认为处理大量数据的唯一方法是使用原始套接字访问。

使用大多数其他方法,您会在大文件上遇到内存不足问题。

套接字处理在 Java 中非常直接,它可以让您流式传输数据而无需将整个文件加载到内存中(这是在没有您自己的缓冲的情况下在幕后发生的事情)。

使用这种策略,我设法构建了一个允许传输任意大文件的系统(我使用 7+ GB 的 DVD 镜像来测试系统)而不会遇到内存问题。

关于java - 大量数据 - 发送它们的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/405800/

相关文章:

java - 在大型 CSV 中查找行的最简单、最快的方法

带轮廓的 Java 异形窗口

java - GWT RPC 将对象从服务器端传递到客户端问题

java - Eclipse:向括号添加空格

c# - 网络计算机IP地址

model-view-controller - 什么是数据传输对象 (DTO)?

javascript - Chrome 将 dataTransfer.types 作为对象处理

iphone - 从 iOS 代码 Ping IP 地址

c++ - ZMQ PUSH PULL 每条消息发送一半

mysql - 将access表中的数据传输到mysql表中