服务器用TransmitPackets一次发送了几个文件,客户端需要接收这些文件并存盘。
问题1:客户端如何知道现在接收的是哪个文件的内容呢?(为了将接收的数据写入到正确的文件中)
问题2:客户端如何知道其中的某个文件是否接收到文件尾了呢?(为了关闭文件)

解决方案 »

  1.   

    TransmitPackets这个函数不是很清楚,好象不经常使用
    一般是用SOCKET,自己组包发送,这样就可以知道发送的是哪个文件,文件是否结束等
      

  2.   

    谢谢楼上,
    那什么情况下会用到TransmitPackets这个函数呢?
      

  3.   

    TransmitPackets要XP/2003以上才支持,做服务端还可以,客户端最好不要使用。
    虽然函数只需要调用一次就可以发送多个文件,但对于接收端来说和多个send一样,依次接收即可。
      

  4.   


     可以自定义一个协议,在数据开头添加协议项,版本 大小 文件名 控制字段等 在数据结尾添加结束标记。
    我觉得还是用socket蛮好。