Windows版rwhodの開発,WinRwhod

Windows版のrwhodを簡単ではありますが,作ってみました. Visual C++のソースコードを公開します. Visual C++で,ビルドして使ってください.

目次
1. WinRwhodの導入方法
2. WinRwhodの機能
3. WinRwhodの問題点と今後の課題
4. rwhodに関する参考
5. rmapに関する推奨

配布ファイル一覧
WinRwhod rwho-1_00R.lzh

1. WinRwhodの導入方法

1. rwho-1_00R.lzhを展開し,ワークスペースを開いてください.
2. CRwhoSock::SendMap () の SentTo () のアドレス(2個所)を "255.255.255.255" から使用するサブネットの ブロードキャストアドレスに変えてください.
3. Visual C++ 6.0 でビルトしてください.
4. スタートメニュに加えて起動するようにすれば,ユーザがログインしている間, マップデータがネットワークに通知されます.

2. WinRwhodの機能

・現在のWinRwhodは, ホスト名と1ユーザ名をrwhodプロトコルに従って,ネットワークに通知します. 複数ユーザ名には対応していません. ユーザのアイドル時間,システムの負荷も反映されていません.

・配布の状態では,デーモンのようにタスクトレイに現れるだけで, タスクマネージャから終了することができます.

・CRwhoDlg::OnInitDialog() 中の
SetWindowPos (&wndTopMost, 0, 0, 0, 0, SWP_HIDEWINDOW);
をコメントアウトすると,ダイアログがでるようになります. ダイアログで送信内容の変更ができます. ただし,起動時に毎回出てしまいます.

3. WinRwhodの問題点と今後の課題

・タスクトレイの中に起動させる方法が分からない. ダイアログアプリケーションでは無理? SDIアプリケーションにする必要があるのか?
・rwhodの拡張であるewhodでは, 不正なコンピュータ名(DNS,hostsにないもの)は受け付けないようです. ホスト名逆引き取得の機能があると良いかもしれません.
・ブロードキャストアドレスの自動取得を追加したい.
・ログオフ時にマップ削除用のパケットを投げたいのだが, OnClose や OnDestroy の処理は行われない.
いずれも私の力不足によるものです.更に今後開発予定はありません. 自由に機能拡張をして公開して頂いて結構です.

4. rwhodに関する参考

・rwhodのUNIXマニュアル
・rwhoのプロトコルスタック

5. rmapに関する推奨

CGI版rmap

rwhodによってネットワークで共有されるホスト・ユーザ情報を Windowsで参照するための 「 CGI rmap 」が池上氏 から公開されています. Webが参照できるマシンすべてから,rmapの確認ができるようになります.


トップページに戻ります → EXIT
Copyright (c) 2001-2002 Ichikawa Toshikazu