解决方案 »

  1.   

    why not use Http ?
      

  2.   

    You need a check method if with Socket, such as CRC.
      

  3.   

    我想做类似于qq的那种,终端与终端直接通讯,用HTTP的话还需要发送方先上传图片到服务器,接收方再到服务器下载吧
      

  4.   

    能提供这样的demo吗,对于即时通讯,我是一个新手,不太明白该怎么做
      

  5.   

    MD5检测机制,发送图片的时候 也同时发送MD5码过来。
      

  6.   

    源码
    发送方
    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);  
    希望大家能帮忙看看