2

嗨,我想使用 Java 编程语言通过 TCP 从服务器向 Android 客户端发送固定数量的数据(比如 5MB)。数据无关紧要,它会被丢弃在客户端我这样做只是为了在手机上进行性能测量。

任何人都可以推荐一个实现这一目标的好方法吗?如何让服务器不断发送大量数据?没有从文件中读取一行,然后发送这些字节的间歇性行为......然后读取另一行并发送这些字节。

想法?干杯。

4

2 回答 2

2

你不需要发送文件,你可以只发送一个数据块。

// server which sends 5 MB on connection.
ServerSocket ss = 
Socket s = ss.accept();
s.getOutputStream().write(new byte[5*1024*1024]);
s.close();
于 2011-01-15T23:16:14.503 回答
0

您可以有一个大小为 1024 的字节数组,并循环将其一遍又一遍地发送到套接字。数据不需要是唯一的。如果您觉得 KB 对您来说不够大,您可以使用更大的数组。

听起来你在问那里的服务器。您是否也想知道客户?

于 2011-01-15T23:08:29.390 回答