DOBON.NET DOBON.NETプログラミング掲示板過去ログ

.NET RemotingとTcpListenerについて

環境/言語:[C#2.0]
分類:[.NET]

こんにちは、いつも参考にさせて頂いております。

この質問は「教えて!goo」様に投稿していたのですが
3週間程経っても回答が付かなかった為、削除してコチラへ質問に来た次第です。

以下が質問本文となります。

現在、ネット対戦とチャットの出来るゲームを作成しているのですが
その通信方法をどの様にしようか迷っております。

元々、.NET1.1でTcpListenerとThreadを使用して
サーバー/クライアント方式の通信機能を持ったソフトを作っていたので
ソレを流用すれば簡単に作れるのですが、
.NET2.0以降の.NET Remotingと言う機能を知り
どちらを採用した方が良いのか?と思った次第です。

それぞれのメリット、デメリットを教えて頂ければ。と思います

ソフトの形としてはサーバー専用のソフトを用意するのではなく
プレイヤーAがサーバーとして待機、
プレイヤーBがクライアントとして接続して対戦。と言う形を取る予定です
また、通信データはTcpListenerを使用する場合は
XML形式でやり取りする予定です。

以上、ご教授の程よろしくお願い致します。
.NET Remotingを使用したことはないので予想ですが、
TcpListenerを使った一般的な処理を使いやすくラッピングしたのが.Net Remotingではないかと思います。なので.Net Remotingが想定した使い方では.Net Remotingの方が組みやすいでしょうし、想定外の使い方をするのであればかゆいところに手がとどくTcpListenerの方が良いのではと思います。
shu 様

回答頂き、ありがとうございます。
私もそう考えて調べてみたのですが、調べ方が悪いのか
資料が見つからなかった次第です。

もう少し詳しい情報をお待ちしています。
http://msdn.microsoft.com/ja-jp/library/Cc825640
http://msdn.microsoft.com/ja-jp/library/ms973864.aspx
マイクロソフトのページです。

『NET Remoting』で検索するといろいろ出てくると思います。

http://www.unisys.co.jp/dotnet/pdf/dotnet0406_070_Feature2.pdf
こんなのもありました

元々出来上がってるものをちょっと直すだけでいいならそっちの方がいいかもしれません。面白そうなので使ってみようということであればそれはそれでいいのではないでしょうか。
shu様

御返事遅くなりまして申し訳ありません。
資料まで提示していただき、本当にありがとうございました

コチラを読んで勉強したいと思います。
ありがとうございました
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板