草庐IT

setReceiveBufferSize

全部标签

java - socket.setReceiveBufferSize()的使用

我对java.net中Socket的setReceiveBufferSize()的使用感到困惑。从API中,我知道设置套接字的接收缓冲区大小定义(或提示)套接字一次可以接收的数据限制。然而,每次我尝试从套接字的输入流中读取时,我发现它可以存储比我用setReceiveBufferSize()设置的更多的数据。考虑以下代码:InputStreaminput_stream=socket.getInputStream();socket.setReceiveBufferSize(1024);byte[]byte_array=newbyte[4096];input_stream.read(byt