2010-12-03 18 views
0

ソケット情報をaspx page.egに送信します。私は80クライアントがサーバーに接続している。サーバーはユーザー入力に基づいて計算を実行しており、条件の1つが真であれば、接続されているすべてのクライアントに信号を送信します。私はクライアントです。他のベンダーはサーバーです。現在、私のアプリケーションはWindowsベースで、Webベースに変更したい。したがって、サーバーが信号を送信すると、この信号をWebページから受信したいと考えています。ソケットサーバーからaspxページにデータを送信する方法は?

+0

私はあなたの質問を理解していません。どこにサーバーをホストしますか? ASP.NETアプリケーションまたはWinFormsアプリケーションでは?誰がクライアントとサーバーになるのですか? –

+0

私はソケットクライアントを行う必要があります。 currenly、私はウィンドウベースのソケットクライアントを持っています。私はウェブベースに変更したい。ソケットサーバーは他の会社によって行われます。 – TNA

+0

"C#windowsベースのソケットクライアントが要求を聞いています"。クライアントは聞きません。サーバーに接続します。サーバーが着信をリスンしています。あなたは何が何であるかを明確にすることができますか? 他の会社が着信ソケット接続を待っていますか? 着信ソケット接続を待っていますか?例えば、 –

答えて

1

まあ、このような双方向通信は、まだ達成可能ではありません。

Webサーバーは、ブラウザにページを更新するように指示できません。それどころか、ブラウザはWebサーバーに新しい/更新されたページコンテンツを要求するために要求を送信します。

これを実現するには、ページにJavaScriptタイマーを設定し、WCF Ajax Enabled Webサービスまたは一般的なHttpHandlerのいずれかにリクエストを送信する必要があります。

サービス/ハンドラは、共通のソース(たとえばsql、xml)からデータを読み込み、新しいhtmlを返し、ページを更新します。

ここで説明する問題は、競合条件があることです。一部のクライアントは、接続のために他のクライアントよりも遅く更新されることがあります。

+0

はい、Webサービスを使用しようとしています。ありがとう。 – TNA

関連する問題