摘要: 有网友提出这么一个场景(来自CSDN论坛):假如,开始我向对方传c:\a.rm文件,中途断掉,下次我传c:\directory\a.rm,虽然这两个文件名都是a.rm,但内容是完全不同的,那对方怎么知道是新的文件还是上次未传完的文件,或者说,是续传,还是重新传?鉴别是不是同一个文件,基本上要用文件的hash来比较。IM系统点到点传文件,跟做语音聊天类似,不是只有一路文件的数据。一般需要两路。一路信令,一路文件数据。要传文件的时候,发送方就把把文件用MD5算一下,把得到的hash值作为信令的一部分发给对方,对方保存。然后才开始传文件。中途发生断点。后面再发起文件发送的时候,同样的,发送方计算MD 阅读全文