C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 同期、非同期 同一PGにて稼動


(過去ログ 52 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■28653 / inTopicNo.1)  同期、非同期 同一PGにて稼動
  
□投稿者/ リン (1回)-(2008/11/28(Fri) 15:31:06)

分類:[C#] 

初めまして、リンと申します。

【環境】WindowsXP pro
VS2005 C#

伺いたい事がありまして、
投稿させて頂きました。

【相談内容】
クライアント←→サーバの同期ソケット通信と非同期ソケット通信を
サーバー側は、一つのPGで同時稼動は、出来るのでしょうか。
※サーバのポート番号は、同一の番号を使用します。


【実際にやりたい事項】
・クライアント→サーバへのソケットの内容に応じて
 処理を変えるPGがある。

 そのPGに対して、クライアントからは
 パターン1(同期)とパターン2(非同期)でソケットが送られてくる。
 そのどちらでも処理対応したい。

--------------------------------------------------------------
同期ソケット通信、非同期ソケット通信は、
下記サイトを参考に、各々別PGで作成出来ています。
最悪は、二つを起動するしかないのかと考えています。

http://msdn.microsoft.com/ja-jp/library/6y0e13d3(VS.80).aspx
http://msdn.microsoft.com/ja-jp/library/fx6588te(VS.80).aspx
--------------------------------------------------------------

もし同時稼動が出来るのならば、
どのような手法をとれば良いのかを
教えて頂けないでしょうか。

以上

誠にすみませんが、
ご教授のほどよろしくお願い致します。
引用返信 編集キー/
■28678 / inTopicNo.2)  Re[1]: 同期、非同期 同一PGにて稼動
□投稿者/ たくボン (85回)-(2008/11/28(Fri) 18:06:27)
No28653 (リン さん) に返信
> 初めまして、リンと申します。
> 【相談内容】
> クライアント←→サーバの同期ソケット通信と非同期ソケット通信を
> サーバー側は、一つのPGで同時稼動は、出来るのでしょうか。
>  パターン1(同期)とパターン2(非同期)でソケットが送られてくる。
>  そのどちらでも処理対応したい。

まだ詳細がわかりませんが、
・クライアントから同期・非同期のソケット通信が発生する。
・サーバ側で両方とも処理を受けたい

こんな時は、簡単なシーケンス図を書いてみると幸せになれるかも。

同期が必要な場合は、別スレッドを生成してその中で同期を取るってのはどうでしょう?:-)
各スレッド間で同期が必要なリソースがある場合はセマフォとか使って同期取るとか。

#携帯電話の開発してたとき、似たような制御を書いてましたwww

引用返信 編集キー/
■28681 / inTopicNo.3)  Re[1]: 同期、非同期 同一PGにて稼動
□投稿者/ .SHO (239回)-(2008/11/28(Fri) 18:25:45)
No28653 (リン さん) に返信

> 最悪は、二つを起動するしかないのかと考えています。
>
> http://msdn.microsoft.com/ja-jp/library/6y0e13d3(VS.80).aspx
> http://msdn.microsoft.com/ja-jp/library/fx6588te(VS.80).aspx

ポート番号が同じだったら二つは起動できないですね。
最悪のケースは入口は一ヶ所で、内部で完全に二つに分岐するように…
ってそんな簡単にはいかないのかな?
引用返信 編集キー/
■28794 / inTopicNo.4)  Re[2]: 同期、非同期 同一PGにて稼動
□投稿者/ リン (2回)-(2008/12/01(Mon) 10:44:53)
返信が遅くなり、誠にすみません。リンです。

たくボンさん、.SHOさん、ご返信ありがとうございます。


内容をじっくり拝見し、再度考察しました。

結果として
・クライアントからの内容を非同期で取得。
・取得した内容を元に内部で分岐。
という流れにすれば出来るかもしれませんね。


「セマフォ」という言葉も知りませんでしたので、
調査しつつ、作成してみます。


>.SHOさんへ
.SHOさんの言われますとおり、
二つ同時起動は出来なかったです。
調査不足ですみませんでした。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -