【发布时间】:2010-07-31 04:00:41
【问题描述】:
是否有任何简单的函数来检查有多少数据被缓冲但未读? FD_ISSET 仅表示缓冲区中存在数据。是否可以不在程序中创建第二个缓冲区以更好地控制缓冲区?
【问题讨论】:
是否有任何简单的函数来检查有多少数据被缓冲但未读? FD_ISSET 仅表示缓冲区中存在数据。是否可以不在程序中创建第二个缓冲区以更好地控制缓冲区?
【问题讨论】:
您可以将 在程序中使用缓冲区是解决问题的正常且公认的方法。recv() 与MSG_PEEK 和MSG_DONTWAIT 标志一起使用,但不能保证在这种情况下返回的可用字节数不超过recv()。 /p>
【讨论】: