I think c) (perhaps combined with IP_RECVDSTADDR so that you know whether you got a unicast or broadcast) is the correct answer. I think binding UDP sockets to tell what interface/address was the destination is a historical artifact. Bill