标签: c++ sockets winsock recv
我的代码使用阻塞套接字通过调用recv来接收数据。一切正常。但是,无法向用户报告在该过程中的任何点下载的字节数。我假设能够做到这一点我需要多次调用recv,并在每次调用后报告?或者有更好,更有效的方法吗?
答案 0 :(得分:1)
按MSDN,recv执行以下操作:
recv
recv返回接收的字节数,buf参数指向的缓冲区将包含收到的数据。
因此,您可以创建int received并累积recv返回的字段,直到recv无法再接收,然后报告{{1}中累积的总数变量。
int received