如何调试/跟踪套接字编程

时间:2017-07-28 08:58:24

标签: c linux sockets linux-kernel

在我的项目中有很多C文件。 在这里,我必须使用套接字编程从我的进程发送一个缓冲区来处理。我尝试使用send系统调用发送一个缓冲区,但是当数据/缓冲区被传输到进程时它返回零。

在wireshark中,我能够看到数据包传入和传出。

实际上发送系统调用应该返回发送的字节数但是我收到了零。它是如何从我的流程传输到另一个流程的?

有人可以在这个问题上帮助我吗?如何调试/理解(在发送调用到另一个进程接收调用后涉及/执行的步骤)。

至少建议我调试套接字编程的工具和步骤/程序很少。

1 个答案:

答案 0 :(得分:1)

套接字编程与任何其他编程没有太大区别。调试它的规则与往常一样:使用调试器并逐步执行代码。 TCP / IP的另一个选择工具是您已经知道的wireshark。

但要真正获得SO的帮助,您必须显示已使用的代码,最好是Minimal, Complete, and Verifiable example,以便其他人可以对其进行测试,以便更轻松地识别问题。