- - PR -
.net Remotingの質問
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-06-23 22:09
いつもお世話になっています。
現在.NetRemotingを使ってプログラムを作成している初心者です。 本を見ながら作成しているのですが Windowsサービスをホストとし、共有タイプライブラリ(DLL)を クライアント(EXE)間で参照しながら、 複数クライアントを動かしたいと考えています。 そこでご質問なのですが、どのクライアントがホストにアクセスしているということは ホスト側で判断できるのでしょうか。 .NetRemotingも勉強不足で申し訳ないのですが 教えていただけませんか? よろしくお願いいたします。 | ||||
|
投稿日時: 2006-06-25 20:54
やりとりするデータの中に、 そういうデータを含ませればいい。 のでは? | ||||
|
投稿日時: 2006-06-26 08:23
そういうデータとは具体的にどのように含ませれば
よいのでしょうか・・・? 色々調べているのですが、 やり方がよくわからなくて・・・。 すみません。 | ||||
|
投稿日時: 2006-06-26 10:02
クライアントを一意に識別したいわけですから、IPとかでいいのでは? | ||||
|
投稿日時: 2006-06-26 15:11
具体的にいうと、やり取りするデータクラスがあるはずなんおで、その中に単純に string clinetName; を入れたら、だめでしょうか? または、Remotingのインタフェースに識別子を通知するメソッドとかを設けることも方法の一つですが。。。 | ||||
|
投稿日時: 2006-06-26 21:32
お返事ありがとうございます。
重ね重ね申し訳ないのですが 具体的にやりとりするデータクラスについて 書かれているURLとかご存知ないでしょうか・・。 調べているのですが、どうしても見つからず・・・。 勉強不足で申し訳ございません。 | ||||
|
投稿日時: 2006-06-26 23:08
URLは知らないですけど、
具体的にやりとりするデータクラスは、あなたの設計次第です。 Serializable属性を付加してシリアル化可能にする必要はありますけど。 | ||||
|
投稿日時: 2006-06-26 23:51
あまり難しく考えずに、
リモーティングな訳だから、リモートのメソッドとかを呼ぶわけですよね。 その時のメソッドの引数としてクライアントを識別できる適当な文字列を渡せばサーバー側でそれを受け取れるじゃないですか。 さしあたってそれだけで現時点の要望は満たせますよね。 それで渡すデータがもっとたくさんあるなら自分で適当なクラスとかに纏めてそれを渡せば良いですよ。 と、皆さんはおっしゃっているのだと思います。 |