有没有办法通过gen_tcp获取ether / ip头?

时间:2016-08-01 14:03:03

标签: tcp header erlang ethernet gen-tcp

有没有办法不仅获得传入消息的主体。还有ether/IP标题吗?现在我使用gen_tcp并通过主动控制流程接收消息。

现在套接字是通过' of_driver'打开的。以这种方式:

gen_tcp:connect(IpAddr, Port,  [binary, {packet, raw}, {active, false}],CONNECT_TIMEOUT)

1 个答案:

答案 0 :(得分:3)

据我所知,您无法通过gen_tcp获取以太网或IP标头。您可以使用the procket library打开原始套接字。 (传递给{packet, raw}的{​​{1}}选项不是指“原始”套接字;它只是意味着gen_tcp不会尝试解释TCP字节流以将其拆分为数据包。)