我们有一个使用ReadFile读取套接字的应用程序。在其中一个场景中,ReadFile接到一个调用,说有2个字节要读,但是当ReadFile尝试读取它时,它返回bytesread为0。这是否意味着另一端的插座已关闭? 。我的意思是,当ReadFile读取0字节时,它是否一定意味着另一端的套接字已关闭? 。或者它可能是一个错误?
答案 0 :(得分:0)
当ReadFile()发现有两个字节需要读取时,它会同时读取这两个字节并将它们从套接字中删除。如果发件人没有发送更多数据,则下一个调用将显示没有任何内容可读。要确定是否发生错误,您必须检查ReadFile()的重新调整值。