c - MSG_PEEK 套接字读取/接收时的错误行为

标签 c sockets network-programming

我一直在尝试调试在使用 MSG_PEEK 时似乎出现的问题

我有一个套接字accept(),然后使用recv()上的循环来获取流的前几个字节,但在recv()中使用MSG_PEEK,以便原始缓冲区保持不变。

我使用的所有其他套接字操作都使用读/写而不是接收/发送。这会引起问题吗?在我看来,唯一的区别是 MSG_PEEK 标志是否在接受后的第一个接收上使用。

最佳答案

在套接字上将 send()/recv()write()/read() 混合使用很好。您没有提供足够的信息,甚至无法疯狂地推测您的实际问题是什么。

关于c - MSG_PEEK 套接字读取/接收时的错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317302/

相关文章:

Python 连接数据报套接字

一个套接字可以加入多个多播组吗?

network-programming - 如何遍历IP地址范围?

c - 同步线程C语言的时间测量

c++ - 开源 VoIP/SIP Windows C API

c - 如何安装xsock?

java - VB.Net 服务器和 Android 客户端(套接字)发送和接收

c - "Connected"UDP套接字,双向通信?

objective-c - 未保留 Objective C 变量值

c - 对大文件使用 libsodium XChaCha20-Poly1305