3
有沒有什麼辦法可以獲得傳入消息的主體。還有ether/IP
的標題呢?現在我使用gen_tcp
並通過主動控制進程接收消息。有沒有辦法通過gen_tcp獲取ether/ip頭?
現在插座以這樣的方式通過「of_driver」打開:
gen_tcp:connect(IpAddr, Port, [binary, {packet, raw}, {active, false}],CONNECT_TIMEOUT)
有沒有什麼辦法可以獲得傳入消息的主體。還有ether/IP
的標題呢?現在我使用gen_tcp
並通過主動控制進程接收消息。有沒有辦法通過gen_tcp獲取ether/ip頭?
現在插座以這樣的方式通過「of_driver」打開:
gen_tcp:connect(IpAddr, Port, [binary, {packet, raw}, {active, false}],CONNECT_TIMEOUT)
據我所知,你不能通過gen_tcp
獲得以太網或IP報頭。您可以使用the procket library來打開原始套接字。 (傳遞給gen_tcp
的{packet, raw}
選項不是指「原始」套接字;它只是意味着gen_tcp
不會嘗試解釋TCP字節流將其拆分爲數據包。)
非常感謝!會嘗試 –