是否可以使用c++读取在Linux中的udp socket缓冲区中缓冲的字节数?不幸的是,FIONREAD在linux下无法做到这一点。
发布于 2013-04-20 22:02:43
说大也大吧。您可以获取当前数据报可用的字节数。当您调用recvfrom时,将MSG_PEEK标志传递给它。这将使数据报保持不变,但允许您查看数据并获取可用的字节数。
recvfrom(socket, buffer, size, MSG_PEEK, &address, &address_len);发布于 2013-04-20 22:27:29
如果您使用的是recv或recvfrom,这可以通过将flags设置为MSG_PEEK来完成。
如果您使用另一种从套接字读取数据的方法,请让我知道,我会看看我能找到什么。
https://stackoverflow.com/questions/16120891
复制相似问题