CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

Socket连接中,如何读取对方发送过来的二进制(byte[])类型数据流?(一定给分)

楼主milufeiyang(迷路飞羊)2002-04-22 09:44:10 在 Java / J2SE / 基础类 提问

对方发送过来的是byte[]类型的二进制数据流  
  我这边定义输入流等相关变量是  
  int   length   =   0;//存放接收到的消息字节长度  
  byte[]   dataBuf   =   new   byte[1000];//可以保证对方的数据不会超过1000字节  
  DataInputStream   DIS;   
  ……  
  DIS.read(dataBuf);  
  ……  
  用DIS.read(dataBuf);则可以将数据流存在dataBuf里面,但是长度无法得到,请问该如何得到收到的数据流长度,将其存入length变量?  
   
  一定给分 问题点数:50、回复次数:5Top

1 楼alphazhao(迷路飞羊)回复于 2002-04-22 09:45:33 得分 50

看看用  
  length   =   DIS.read(dataBuf);  
  行不行Top

2 楼milufeiyang(迷路飞羊)回复于 2002-04-22 09:47:49 得分 0

我用过了,似乎不行Top

3 楼keios(C->C++->java->C 循环中)回复于 2002-04-22 09:54:13 得分 0

read返回长度吧?Top

4 楼aprim(四楞子)回复于 2002-04-22 09:56:57 得分 0

你们必须遵守一个协议,举一个例子,发送放以\u07结束,那么你就以\u07来判断结束。这样你才能得到流的有效长度Top

5 楼milufeiyang(迷路飞羊)回复于 2002-04-22 10:12:52 得分 0

faint  
  原来是我弄错了  
  可以用alphazhao所说  
   
  结贴Top

相关问题

  • socket接收二进制数据流的问题!!(在线等待)
  • Socket编程中关于二进制数据流的问题
  • 如何把二进制数据流写到IStream里?
  • Adodb.Stream能不能从变量中加载二进制数据流?
  • 关于vb中传递二进制数据流的问题?
  • 请问:数据流与二进制流的区别?
  • !!从数据库中读取不同类型二进制数据流?!!
  • 如何用SQL语句插入binary类型的二进制数据流
  • 二进制数据流如何转换成 int型、char型、date型(在线恭候,立即给分)
  • 一个22字节长二进制的数据流的数据转化(在线恭候,立即给分)

关键词

  • 二进制
  • 数据流
  • databuf
  • u07
  • 长度
  • 对方
  • 类型
  • 变量
  • 发送
  • dis

得分解答快速导航

  • 帖主:milufeiyang
  • alphazhao

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo