0

バインド先のホストを指定せずに、SOCK_PACKETソケットでデータを送信するにはどうすればよいですか?どこに行くべきかを示すためにIPヘッダーを作成しましたが、write()が機能しません。

4

1 に答える 1

2

しないでください。write()を使用し、sendto()を使用します。

PF_PACKET、SOCK_DGRAMを使用すると、リンク層ヘッダーが作成されます。これは通常、必要なものです。ただし、使用しているより高度なプロトコルを上に構築する必要があります。

destinationパラメータでsockaddr_llを指定します。リンク層のユニキャストアドレス、マルチキャストアドレス、またはブロードキャストアドレスを指定できます。

于 2009-08-23T20:05:25.190 に答える