0

クライアントサーバーアプリケーションを作成する最良の方法は何ですか..サーバーからクライアントに転送されるデータは、最大 15000 バイト/セッション (15 Kb) になります。

サーバーへのクライアントは 5000 バイト/セッション (5 Kb) です。

私が楽しみにしている更新では (アプリケーションを起動して実行した後) .. より多くのトラフィックが転送されます.. データは client-to-server*number_of_session_initiated になります (最小 800 万のセッションが分散されます)

私が今持っているもの:

サーバーは 80% 完了しています。ここでの回答は、100% 完了するのに役立ちます..クライアントは構築中です..ただし、サーバーは同じように機能しますが、いくつかの制限があるため、サーバーから多くの時間がかかります.

コードについては、以下のコードを使用して時刻 (GMT) を取得します

DateTime time = DateTime.UtcNow;
string format = "M/d/yyyy HH:mm:ss tt";
Console.WriteLine(time.ToString(format));

出力とクライアント/サーバーに送信されるデータは入力に基づいています。

では、多くのスレッドを処理できるマルチスレッドのクライアント/サーバー アプリケーションを作成するための最良の方法を教えてもらえますか?

注: スレッドはサーバー側にのみ存在します。クライアントはサーバーとのみ 1 つのセッションを開くことができますが、サーバーは一度に複数のクライアントと通信できます。

また、作成できるスレッドの最大数はいくつですか?

よろしくお願いします。

編集

追加するのを忘れました..すべてのデータは暗号化されて送信されるため、サーバー/クライアントには暗号化/復号化の負荷がかかります(暗号化メカニズムについてはまだ決定していません)。

4

1 に答える 1

2

クライアント サーバー マルチスレッド アプリケーションに対する .NET ソリューションはWCFです。作成できるスレッドの最大数は、WCF ホスト OS によって制限されます。IIS でサーバーをホストする場合は、AppPool 設定を使用してスレッドを管理できます。Windows サービスで WCF を自己ホストすることを選択した場合です。コードで独自のスレッド管理を行うことができます。

WCF は、いくつかの暗号化メカニズムを提供しています

于 2012-09-29T11:35:03.953 に答える