我正在实现一个基于Java Socket的事件驱动层,我想知道是否有一种方法可以确定是否存在待读取的数据。
我的正常做法是从socket中读取到缓冲区中,并在缓冲区填满一定量的字节后调用提供的回调函数(如果回调需要每次到达任何内容都触发,则可以为0),但我怀疑Java已经为我做了缓冲。
InputStream的available()方法是否可靠?我应该只是读取并在Socket上面自己进行缓冲吗?还是有其他方法?
我的正常做法是从socket中读取到缓冲区中,并在缓冲区填满一定量的字节后调用提供的回调函数(如果回调需要每次到达任何内容都触发,则可以为0),但我怀疑Java已经为我做了缓冲。
InputStream的available()方法是否可靠?我应该只是读取并在Socket上面自己进行缓冲吗?还是有其他方法?