Всем привет.
Вот такая прога работает отлично, только я вижу свои же пакеты(написано на питоне для простоты тестирования, на сях будут те же яйца):
#!/usr/bin/env python3
import socket
PORT=6666
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.bind(('', PORT))
s.sendto(b'TEST', ('<broadcast>' , PORT))
print("OMG! Incoming data:", s.recvfrom(8196))
Можно ли как-то сделать так чтобы свои пакеты не приходили? Пробывал биндится на конкретный ип, тогда броадкасты отсылаются нормально, но не принимаются этим сокетом. IP_MULTICAST_LOOP и IP_BLOCK_SOURCE, похоже, только к мультикаст-трафику относятся.