いくつかの操作を実行する Web サービスがあります。イベントが発生したら、クライアントに通知したいと思います。私が抱えている問題は、クライアントからサーバーに接続できますが、クライアントがたまたま NAT (ルーター) の背後にあるため、その逆はできないことです。現在、通知を確認するために毎分リクエストを行っています。不要なリクエストをあまりせずに、より早くクライアントに通知できるテクニックがあればいいのにと思います。
注: クライアントは ac# コンソール アプリケーションで、サーバーは asp.net Web サイトです。
(サーバーでイベントが発生した場合は、すべてのクライアントに通知したいことに注意してください)