android socket 即时通讯 发送图片 即时通讯androidsocket图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 why not use Http ? You need a check method if with Socket, such as CRC. 我想做类似于qq的那种,终端与终端直接通讯,用HTTP的话还需要发送方先上传图片到服务器,接收方再到服务器下载吧 能提供这样的demo吗,对于即时通讯,我是一个新手,不太明白该怎么做 MD5检测机制,发送图片的时候 也同时发送MD5码过来。 源码发送方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); 希望大家能帮忙看看 我在linux下执行编译apk 执行mm出错 真集图片内存泄露,怎么解决? android 获取h264码流发送到服务器 为什么会出现空指针异常 shell中这句话怎么理解 请问这是什么错误,在android下遇到的问题 android一个程序界面上怎么同时存在两个独立的activity~ imageview问题 Android手机之间如何通过蓝牙4.0 的gatt 技术实现广播,连接 学APP跳转出现了问题 修改默认日期和时间为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);
希望大家能帮忙看看