假设你正在开发一个网络应用程序,需要通过套接字(Socket)接收来自客户端的数据流。在处理数据时,如果客户端发送的数据量非常大,且每次发送的数据包大小不固定,以下哪种方法在接收数据时最能体现效率和可靠性?

答案解析

选项A的readFully()方法需要提前知道数据的长度,否则可能导致阻塞或异常,对于数据量不确定的情况不适用。选项C的readLine()方法适用于文本数据,并且要求数据以换行符分隔,不适用于通用的数据流场景。选项D的readObject()方法只能读取整个对象,不适用于数据包大小不确定的情况,并且需要在发送端使用ObjectOutputStream。选项B使用InputStream的read(byte[] b)方法循环读取数据,可以处理数据量不确定且数据包大小不固定的情况,通过循环读取并处理,既高效又可靠。因此,正确答案是B。
正确答案:B
随机推荐
开始刷题