gpt4 book ai didi

c - UDP 客户端和服务器无法跨不同机器进行通信

转载 作者:行者123 更新时间:2023-11-30 21:11:57 26 4
gpt4 key购买 nike

我正在尝试运行此处给出的 UDP 客户端-服务器示例:http://www.abc.se/~m6695/udp.html 。当在同一台计算机上运行时,通过将 #define SRV_IP "999.999.999.999" 更改为 #define SRV_IP "127.0.0.1" 程序运行正常。

但是,在同一个程序中,服务器放置在一个系统上,客户端放置在另一个系统上,并将 #define SRV_IP "999.999.999.999" 更改为 #define SRV_IP "10.60。 5.94"(这是我的服务器IP)不起作用。即即使客户端将数据包发送到服务器的IP,服务器也无法接收。

请建议代码需要执行哪些更改才能在不同的计算机上运行。提前致谢。

最佳答案

您应该学会一次一步地进行调试。

  1. 首先在客户端计算机上使用嗅探器来确保 UDP 数据包确实已发出。在此过程中,请检查数据包中的目标地址。
  2. 然后在服务器计算机上使用嗅探器查看数据包是否确实传入。嗅探器将在数据包到达内核之前捕获它们。这将告诉您网络上的某些东西甚至服务器上的防火墙是否正在吃掉数据包。

祝你好运。

关于c - UDP 客户端和服务器无法跨不同机器进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15498826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com