我在linux下创建了一个udp套接字来发现网络上的另一个系统。创建udp套接字并分配src IP、src Port、dst端口(我知道正确的值)和dst IP (广播)后,应用程序向另一端发送UDP数据包。这个想法是让另一台计算机发回一个UDP数据包,这样我的计算机就可以推断出目的IP地址。另一端使用ARP消息进行响应,其中包含其IP、端口以及我的IP和端口。虽然,我使用的套接字是数据报,但我的应用程序声明另一端已
当我通过下面的代码广播一条消息时,主机上的服务器也收到了消息,如何阻止主机接收它发送的消息?有没有可能在代码上修改一些东西,或者使用像if (strcmp(hostIP == IP_of_the_package) == 0) { <discard the msg>}这样的东西会更好?主机从DHCP获取IP,如何定义hostIP as a variable,如何提取IP addr of the packet?= mess; /* string