SocketChannel中的read需要使用ByteBuffer,我想法是如何跟据传过来数据的大小,动态的设置ByteBuffer的大小?讨论一下,在线等

解决方案 »

  1.   

    既然是缓冲区,最好在允许的前提下选择最好的尺寸,何必动态修改呢?每次重新allocate 都会重新使用一块内存,我不认为这样做带来更多的好处!
      

  2.   

    我一般是定义一个固定大小的byte[]作为buffer
      

  3.   

    可以做一个大的BYTE[]呀,我有个VB做的Socket源码,你可以下载看看。
      

  4.   

    ByteBuffer.allocate 不是ok吗?
      

  5.   

    没有必要动态设置ByteBuffer的大小