本帖最后由 fanqsh123 于 2012-01-01 20:32:40 编辑

解决方案 »

  1.   

    要用二进制
    文本方式处理txt当然没问题,二进制文件里有很多字节零啊不可显示字符
      

  2.   


    能具体点么  有点明白了  但好像又什么都没明白的~~刚刚我找到了方法好像是转换成Base64编码的 然后貌似就行了  没明白为啥这么就行了~~
      

  3.   

    ascii码不是都能够显示的,0x01就不能在txt中显示
    base64是将字节转换为可显示字符
    每字节8位三个字节24位转换为6位可以拆分成4个
    6位可以用64个字符来表示
    因此你可以用base64解决你的问题,但是socket收发的就是字节
    不需要转换,只不过不能用文本方式来表达
    收到的数据也不要弄成string,以二进制读文件通过socket发送
    收到后以二进制写入文件即可