您好我想使用Java编程语言通过TCP从服务器向Android客户端发送固定数量的数据(比如5MB)。数据并不重要,它将被丢弃在客户端我只是这样做在手机上进行性能测量。
有人能推荐一种很好的方法来实现这个目标吗?如何让服务器不断发送大量数据?没有从文件中读取一行的间歇行为,然后发送这些字节......然后读取另一行并发送这些行。
想法?欢呼声。
答案 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不够大,你可以使用更大的数组。
听起来你在询问那里的服务器。你还想知道客户吗?