zhuzhenlei 发表于 2010-8-20 11:01:49

关于Proactor接收文件的问题

本帖最后由 zhuzhenlei 于 2010-8-20 11:12 编辑

用Proactor异步接收文件,分多次接收,可是运行和单步调试的时候handle_read_stream和handle_write_file的接收顺序不同
运行的时候:
handle_read_stream:1024
handle_read_stream:1024
handle_read_stream:2749
handle_write_file :1024
handle_write_file :2749

单步的时候:
handle_read_stream:1024
handle_read_stream:1024
handle_write_file :1024
handle_read_stream:2749
handle_write_file :2749

第一次接收到的是文件的一些信息,所以不用写入,这样一来运行的时候写入会有问题,后面写入的会把前面的覆盖,调试的时候不会这样,不知道各位大虾有没遇到过这个问题,求个解决办法~

刚刚调了一下,貌似有时候是正常的有时候又不正常了。。。迷惑中

freeeyes 发表于 2010-8-20 15:23:03

你的描述不够清晰,想帮你也用不上力。
你的代码贴上来,标注你的需求,和你的问题点。

ProGhost 发表于 2010-8-26 00:00:44

异步接收每次收到的数据是不一定的.所以你想通过单步调试的手段来定位问题还是比较困难,最好是先做做代码审查吧,看看代码的逻辑上有没有问题
页: [1]
查看完整版本: 关于Proactor接收文件的问题