【问题标题】:is there any way to get ether/ip headers via gen_tcp?有什么方法可以通过 gen_tcp 获取 ether/ip 标头?
【发布时间】:2016-12-06 15:43:13
【问题描述】:

有没有什么办法不仅可以获取传入消息的正文。还有ether/IP的标头吗?现在我正在使用gen_tcp 并通过主动控制进程接收消息。

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

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

【问题讨论】:

    标签: tcp header erlang ethernet gen-tcp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      相关资源
      最近更新 更多