2016-08-01 34 views
3

gibt es eine Möglichkeit, nicht nur Körper der eingehenden Nachricht zu erhalten. aber auch ether/IP Header davon? Jetzt verwende ich gen_tcp und empfange Nachrichten durch aktiven steuernden Prozess.gibt es eine Möglichkeit, Ether/IP-Header über Gen_tcp zu bekommen?

jetzt Buchse wird über ‚of_driver‘ in einer solchen Art und Weise geöffnet:

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

Antwort

3

Soweit ich weiß, kann man nicht Ethernet- oder IP-Header durch gen_tcp bekommen. Sie könnten the procket library verwenden, um einen unformatierten Socket zu öffnen. (Die {packet, raw}-Option, die an gen_tcp übergeben wird, bezieht sich nicht auf einen "rohen" Socket; es bedeutet nur, dass gen_tcp nicht versucht, den TCP-Byte-Stream zu interpretieren, um ihn in Pakete zu teilen.)

+0

Vielen Dank! werde versuchen –