Windows版のrwhodを簡単ではありますが,作ってみました. Visual C++のソースコードを公開します. Visual C++で,ビルドして使ってください.
目次
1. WinRwhodの導入方法
2. WinRwhodの機能
3. WinRwhodの問題点と今後の課題
4. rwhodに関する参考
5. rmapに関する推奨
配布ファイル一覧
| WinRwhod | rwho-1_00R.lzh |
1. rwho-1_00R.lzhを展開し,ワークスペースを開いてください.
2. CRwhoSock::SendMap () の SentTo () のアドレス(2個所)を
"255.255.255.255" から使用するサブネットの
ブロードキャストアドレスに変えてください.
3. Visual C++ 6.0 でビルトしてください.
4. スタートメニュに加えて起動するようにすれば,ユーザがログインしている間,
マップデータがネットワークに通知されます.
・現在のWinRwhodは, ホスト名と1ユーザ名をrwhodプロトコルに従って,ネットワークに通知します. 複数ユーザ名には対応していません. ユーザのアイドル時間,システムの負荷も反映されていません.
・配布の状態では,デーモンのようにタスクトレイに現れるだけで, タスクマネージャから終了することができます.
・CRwhoDlg::OnInitDialog() 中の
SetWindowPos (&wndTopMost, 0, 0, 0, 0, SWP_HIDEWINDOW);
をコメントアウトすると,ダイアログがでるようになります.
ダイアログで送信内容の変更ができます.
ただし,起動時に毎回出てしまいます.
・タスクトレイの中に起動させる方法が分からない.
ダイアログアプリケーションでは無理?
SDIアプリケーションにする必要があるのか?
・rwhodの拡張であるewhodでは,
不正なコンピュータ名(DNS,hostsにないもの)は受け付けないようです.
ホスト名逆引き取得の機能があると良いかもしれません.
・ブロードキャストアドレスの自動取得を追加したい.
・ログオフ時にマップ削除用のパケットを投げたいのだが,
OnClose や OnDestroy の処理は行われない.
いずれも私の力不足によるものです.更に今後開発予定はありません.
自由に機能拡張をして公開して頂いて結構です.
・rwhodのUNIXマニュアル
・rwhoのプロトコルスタック