■46634 / inTopicNo.1) |
JavaをC#に |
□投稿者/ もんた (22回)-(2010/02/07(Sun) 22:25:01)
|
分類:[.NET 全般]
http://itpro.nikkeibp.co.jp/article/COLUMN/20080220/294242/?ST=develop&P=4
上記サイトのソースをもとに、C#でチャットを作ってみようと思っています。 Javaのサンプルのみなので、それを何とかC#に直そうとしているのですが、以下の通信部分のプログラムで分からない部分が出てきてしまいました。 たとえば、
//@クライアントからのコネクションを待つ Socket socket = _serversocket.accept();
//A新しいスレッドを起動し、そのスレッドがコネクションの相手をする _executorService.execute(new ChatTask(socket, _chatContext))
というjavaプログラムをC#に変える場合、日本語の説明通りの事はできてもその他の必要な事ができなくなってしまいます。 @の場合はC#の「Listen()」を使えば待つことはできましたが、socketというオブジェクトにそれを入れる事ができず、Aの場合はC#のThredクラスを使おうにもsocketと_chatContextがChatTaskクラスに送れません。 そもそもJavaではExecuteというものが肝になっている感じですが、C#に同様のものがなさそうです。
要するにソケット通信とマルチスレッドを組み合わせた処理をC#に直せず困っているというところです。
どなたかC#で@やAの処理、Executeなどと同じ事が可能なものをご存知でしたら、教えていただけないでしょうか?
|
|