有经验者给一下明示!最好那位有如题有简要示例发于[email protected]多谢!答对分全给,要不够再加.

解决方案 »

  1.   

    socket.send(这里是不是智能是byte[]的?)传文件的还没做过,,学习
      

  2.   

    发送方把文件转成流,然后把流导出到byte[]里面,然后socket.send(byte[]);
    接收方收到bytes后,还原成文件就行了.如果文件很大,可以把流导出到若干个byte[]里面.然后给每个byte[]加上头标记(比如100)和序列号.比如第一个byte[],他的第一个byte位是100头标记,第二个byte位是序列号1,再往后的才是发送文件的内容;第二个hyte[]的序列号是2,以此类推.
    发送方把这些byte[]挨个发送,接受方收到后,先判断收到的bytes开头是不是100头标记,不是则丢弃.是则判断序列号,然后保存.
    最后按照序列号把所有接受的byte[]中的内容组合在一起,还原成文件.流程是这样,具体实现你自己写吧.