我正在使用lua套接字库与多播组进行通信。我遇到的问题是每当主机向该组发送数据包时,正在侦听该组的套接字将收到自己的流量。
首先,我认为我需要做的就是,在第一次发送数据包后,通过udpSocket:getsocketname()
抓取地址:端口并将其与{{进行比较1}}并且不处理匹配的消息。但是,这些根本不匹配。 udpSocket:receivefrom()
会将“0.0.0.0”报告为ip,来自:getsocketname()
的IP是我的实际IP (“something.not.all.zeroes “)
我不知道处理这个问题的好方法,除了尝试发送一些数据以及可以唯一识别它的每个数据包,并且不处理源自同一主机的数据包。