需要确定使用Winsock和recv下载的字节数

时间:2013-01-28 20:34:39

标签: c++ sockets winsock recv

我的代码使用阻塞套接字通过调用recv来接收数据。一切正常。但是,无法向用户报告在该过程中的任何点下载的字节数。我假设能够做到这一点我需要多次调用recv,并在每次调用后报告?或者有更好,更有效的方法吗?

1 个答案:

答案 0 :(得分:1)

MSDNrecv执行以下操作:

  

recv返回接收的字节数,buf参数指向的缓冲区将包含收到的数据。

因此,您可以创建int received并累积recv返回的字段,直到recv无法再接收,然后报告{{1}中累积的总数变量。