c - 如何在不使用原始套接字的情况下读取应用层中的 tcp/udp header ?

标签 c tcp network-programming

是否有任何“Api 或系统调用”可以从网络层获取整个数据包而不切割 header ?

最佳答案

你不能,除非你的未命名操作系统通过 recvmsg() 函数提供它,我相信 Linux 可以做到。否则你的问题就体现了自相矛盾。

关于c - 如何在不使用原始套接字的情况下读取应用层中的 tcp/udp header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20344870/

相关文章:

python - 了解 ping 延迟

c - 定义具有特定对齐方式的自动变量的优雅方式

c - 重复调用导致主函数意外输出

http - std::io::TcpStream::read_as_string 返回空字符串

python - Twisted - 在子进程中使用 adoptStreamConnection 后,如何告诉 react 器处理协议(protocol)对象?

c# - TCP 传输文件在服务器和客户端在 1 台 PC 上运行时有效,但在 2 台 PC 上运行时损坏

c++ - 如何停止包含 while 的线程(1)

javascript - 移动应用程序和 PC 浏览器之间的点对点通信

c - 使指针指向另一个 C 程序

c++ - linux C/C++ socket程序为什么不出现ECONNRESET错误