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のファームウェアアップデート
- 健康診断