解决方案 »
- 安卓手机在windows系统中如何判断Usb调试是否开启
- 怎样用GLSurfaceView 纹理画三角形?
- 开发android项目的流程
- Android2.2与2.3 MediaScanner的区别是什么,可否讲解一下两者的原理
- android生命周期问题
- phonegap android 输入框失去焦点,怎样让键盘不自动关闭?
- JCIFS 求助
- 微信朋友圈数据库怎么建表
- Fragment问题
- 【菜鸟Android开发】Android开发Log.v() 报错Syntax error on token ")", delete this token
- 修改默认日期和时间为01/01/2014,请问怎么修改?
- Antutu安兔兔测评怎么检测CPU的核心数?
发送方
int length = 0;
int totalNum = 0;
byte[] buffer = new byte[1024];
Log.i(TAG, "img.avaliable=" + ddis.available());
while((length=ddis.read(buffer))!=-1){
System.out.println("输出字节数length="+length);
totalNum+=length;
dos.writeInt(length);
dos.write(buffer, 0, length);
dos.flush();
}
dos.writeInt(0);
dos.flush();
服务器端
int length=0;
int totalNum=0;
byte[] buffer=new byte[1024];
while((length=dis.readInt())!=0){
length=dis.read(buffer, 0, length);
totalNum+=length;
out.writeInt(length);
out.write(buffer, 0, length);
out.flush();
}
out.writeInt(0);
out.flush();
接收方
int length = 0;
int totalNum = 0;
byte[] buffer = new byte[1024];
while ((length = dis.readInt()) >0) {
length = dis.read(buffer, 0, length);
totalNum += length;
ddos.write(buffer, 0, length);
ddos.flush();
}抱错行是服务器端的 length=dis.read(buffer, 0, length); 和接收方的length = dis.read(buffer, 0, length);
希望大家能帮忙看看