2010-05-13 75 views
0

如何区分广播消息和我的ip的直接消息?区分广播消息和直接消息

我正在做这个python。

+0

您以何种方式发送此消息? UDP?烟火信号? – 2010-05-13 21:18:13

回答

0

基本上你需要做的是创建一个原始套接字,接收数据报,并检查头中的目标地址。如果该地址是套接字绑定的网络适配器的广播地址,那么你是黄金。

我不知道如何在Python中做到这一点,所以我建议寻找原始套接字的例子,并从那里去。请记住,您将需要root访问才能使用原始套接字,并且如果您计划使用原始套接字发送,则最好真正小心。

正如你可能想象的那样,这将不是一件有趣的事情。我建议试图找到一种方法来避免这样做。

+0

udp是协议 – sia 2010-05-14 06:02:31

+0

没有没有区别我可以检测到广播和直接的地址 – sia 2010-05-14 06:06:09

+0

我不明白。广播消息只是发送到特定网络的广播地址的数据包。发送到172.16.1.255的数据包将被广播到整个172.16.1.0/24网络。当你收到它时,IP头中的目的地址将有这个广播地址。 – 2010-05-14 14:06:04