ICMP応答まとめ & リファクタリング

ICMP応答のまとめ

  • Echo要求のICMPHeader->data部に、id, sequence が入っている
  • Echo応答する場合は、これとまったく同一のものを、Headerに格納して送信する

これで、要求に対する応答のマッチングが行われる。


べた書きで、書いていたコードをリファクタリング
リファクタリングは外側から見た動きを変えずに、コードをきれいにすることです。
今回は事前におおまかなリファクタリング目標を立てました。

  • 処理をメソッド化。メソッドへ引き上げ。
  • 定数などの整理
  • 不要ファイル削除

です。


本来はリファクタリングブラウザを使用したり、事前にテストコードを書いてからはじめるのですが、ばっさり省略。
その代わり、少しずつコードを変えて動作確認しつつ、Subversionでコミットを繰り返して行いました。
だいぶすっきり(´ヘ`;)。