まあ、私の質問は基本的なもののように見えるかもしれませんが、私はネットワークプログラミングの面で新しいです。 私は知りたいです:ソケットを常にバインドする必要がありますか?
1)メッセージを受信するためにソケットをバインドする必要がありますか?私は直接recvfrom
とそれがbind
を呼び出し、もう1つのコードを呼び出すコードを呼び出すスニファコード(rawソケット)を見ました。
2)AF_ *とPF_ *ファミリーの違いは何ですか?後でPOSIXに関連していますか? どちらがお勧めですか?
1)いいえ、UDP受信のバインドはオプションです。 –
http://stackoverflow.com/questions/2549461/what-is-the-difference-between-af-inet-and-pfinet-constants。 IIRC、Pはプロトコル(ファミリ)、Aはアドレスを表します。 – Aif
@Kerrek SB:しかし、私が参照しているスニッファのコードは、他のプロトコルのパケットも同様にキャプチャしますが、依然として 'bind'は呼び出されませんでした。 – kingsmasher1