ICMP応答まとめ & リファクタリング
ICMP応答のまとめ
- Echo要求のICMPHeader->data部に、id, sequence が入っている
- Echo応答する場合は、これとまったく同一のものを、Headerに格納して送信する
これで、要求に対する応答のマッチングが行われる。
べた書きで、書いていたコードをリファクタリング。
リファクタリングは外側から見た動きを変えずに、コードをきれいにすることです。
今回は事前におおまかなリファクタリング目標を立てました。
- 処理をメソッド化。メソッドへ引き上げ。
- 定数などの整理
- 不要ファイル削除
です。
本来はリファクタリングブラウザを使用したり、事前にテストコードを書いてからはじめるのですが、ばっさり省略。
その代わり、少しずつコードを変えて動作確認しつつ、Subversionでコミットを繰り返して行いました。
だいぶすっきり(´ヘ`;)。