[問題] 使用recvfrom是否有辦法判斷broadcast封包

看板C_and_CPP作者 (kj)時間11年前 (2014/03/26 11:54), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ and linux 問題(Question): 想判斷收進來的封包是屬於broadcast or unicast 但是用recvfrom取得的位址都是sender的ip 不知道是否有其它的方式可以判斷嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.66.84 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1395806080.A.266.html

03/26 17:28, , 1F
要用raw socket判斷
03/26 17:28, 1F

03/26 18:23, , 2F
你收到的其實都是處理過的L4資訊了 裡面沒有你需要的
03/26 18:23, 2F

03/26 18:24, , 3F
L2/L3(看你廣播指的是哪層的廣播)資訊。
03/26 18:24, 3F

03/26 18:25, , 4F
所以要用raw socket才能收到這些東西
03/26 18:25, 4F
文章代碼(AID): #1JCa-09c (C_and_CPP)