在我的项目中有很多C文件。 在这里,我必须使用套接字编程从我的进程发送一个缓冲区来处理。我尝试使用send系统调用发送一个缓冲区,但是当数据/缓冲区被传输到进程时它返回零。
在wireshark中,我能够看到数据包传入和传出。
实际上发送系统调用应该返回发送的字节数但是我收到了零。它是如何从我的流程传输到另一个流程的?
有人可以在这个问题上帮助我吗?如何调试/理解(在发送调用到另一个进程接收调用后涉及/执行的步骤)。
至少建议我调试套接字编程的工具和步骤/程序很少。
答案 0 :(得分:1)
套接字编程与任何其他编程没有太大区别。调试它的规则与往常一样:使用调试器并逐步执行代码。 TCP / IP的另一个选择工具是您已经知道的wireshark。
但要真正获得SO的帮助,您必须显示已使用的代码,最好是Minimal, Complete, and Verifiable example,以便其他人可以对其进行测试,以便更轻松地识别问题。