通过套接字发送5MB数据?

时间:2011-01-15 23:01:18

标签: java android performance tcp large-data-volumes

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

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

想法?欢呼声。

2 个答案:

答案 0 :(得分:2)

您无需发送文件,只需发送一个数据块即可。

// server which sends 5 MB on connection.
ServerSocket ss = 
Socket s = ss.accept();
s.getOutputStream().write(new byte[5*1024*1024]);
s.close();

答案 1 :(得分:0)

你可以有一个大小为1024的字节数组,然后循环将它从套接字中反复发送出去。数据不需要是唯一的。如果你认为KB不够大,你可以使用更大的数组。

听起来你在询问那里的服务器。你还想知道客户吗?