-3

我正在尝试运行此处给出的 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,服务器也无法接收它。

请建议代码在不同机器上运行所需执行的更改。提前致谢。

4

1 回答 1

0

你应该学会一次调试这个步骤。

  1. 首先在客户端机器上使用嗅探器以确保 UDP 数据包实际上正在发送出去。当你在它的时候,检查数据包中的目标地址。
  2. 然后在服务器机器上使用嗅探器来查看数据包是否真正进入。嗅探器将在数据包到达内核之前捕获它们。这将告诉您网络上的某些东西甚至服务器上的防火墙是否正在吃数据包。

祝你好运。

于 2013-03-20T01:08:08.740 回答