SOCKETCHANNEL中的READ问题

zjberry 2005-09-16 09:35:59
请问有谁用过SOCKETCHANNEL,其中的READ方法有三种,我想问一下带三个参数的READ(BYTEBUFFER[],OFFSET,LENGTH)方法的具体用法和作用,不知道在JAVA中读取套接字时,有没有像VC中的recv那样可以指定读取的字节的,只读取当前需要长度的字节,后面的信息在下一个READ中继续读取。
谢谢各位大侠指点!感恩不尽!
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjberry 2005-09-19
  • 打赏
  • 举报
回复
问题已解决,这里的READ相当于读结构的概念,以结构为一个单位,如果只需读一个BYTE时,需要指定数组元素的长度为1。可能SOCKETCHANNEL需要提供一个更方便的方法来供用户使用。
谢谢yuguo(feng)!
zjberry 2005-09-18
  • 打赏
  • 举报
回复
问题是这里返回的BYTEBUFFER[]是个数组啊,我不知道怎么继续读第二次?!望不吝赐教!
yuguo 2005-09-17
  • 打赏
  • 举报
回复
int count= READ(BYTEBUFFER[],OFFSET,LENGTH)
读取 指定长度(OFFSET,LENGTH)的字节到BYTEBUFFER,count为读取的长度,和vc差不多,可以读多次,读完为止(count<0).
zjberry 2005-09-17
  • 打赏
  • 举报
回复
顶,请求帮助!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧