在用CArchive的Read函数接收时,如果不知道数据长度,会造成死锁。

解决方案 »

  1.   

    这个问题,你还是需要再仔细的查一下MSDN.
      

  2.   

    建议你好好看一下CArchive的实现以及CObject的Searelize(好像是这个函数,我现在手里没有msdn),他们在实现<<和>>时都实现了先发送一个长度。
    所以你在发送一个二进制数据流时,必须自己定义一种机制,能够让数据传输协议变成可以自己解释的。
    —————————————————————————————————
    Let your soul guide you upon your way
      

  3.   

    考虑一下你如何写一个二进制文件,然后用另一个程序从这个二进制文件中读取,和你在socket上传输数据是一样的