メモの日々


2006年10月17日(火) [長年日記]

  • 昨日くらいからコーディング再開。

[net] ファイルディスクリプタがソケットかどうかをチェックする

どやって調べたらいいのかわからんかったのでメモ。

UNIXネットワークプログラミングVol.1の3.10節にisfdtype()でチェックできると書いてあった。Fedora Core 5でman isfdtypeしてもNo manual entryとしか表示されなかったが、検索したらsys/socket.hに関数プロトタイプが書かれており使えそう。

isfdtype()が使えない場合は、fstat()でディスクリプタの情報を取得し、S_ISSOCKマクロを使ってチェックするみたい。これはfstatのmanに説明がある。

[net] ソケットディスクリプタが待ち受けているポート番号を調べる

これもわからんかったのでメモ。getsockname()を使えばよい。

(追記)

getpeername()を使うと接続相手の情報を取得できる。

やること

  • デザイン変更
  • 保険
  • 蛍光灯
  • PHSのファームウェアアップデート
  • 健康診断