2010-05-13 55 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