请问有谁用过SOCKETCHANNEL,其中的READ方法有三种,我想问一下带三个参数的READ(BYTEBUFFER[],OFFSET,LENGTH)方法的具体用法和作用,不知道在JAVA中读取套接字时,有没有像VC中的recv那样可以指定读取的字节的,只读取当前需要长度的字节,后面的信息在下一个READ中继续读取。
谢谢各位大侠指点!感恩不尽!

解决方案 »

  1.   

    int count= READ(BYTEBUFFER[],OFFSET,LENGTH)
    读取 指定长度(OFFSET,LENGTH)的字节到BYTEBUFFER,count为读取的长度,和vc差不多,可以读多次,读完为止(count<0).
      

  2.   

    问题是这里返回的BYTEBUFFER[]是个数组啊,我不知道怎么继续读第二次?!望不吝赐教!
      

  3.   

    问题已解决,这里的READ相当于读结构的概念,以结构为一个单位,如果只需读一个BYTE时,需要指定数组元素的长度为1。可能SOCKETCHANNEL需要提供一个更方便的方法来供用户使用。
    谢谢yuguo(feng)!