Azure ベースの Web アプリケーションで、クライアントがサーバーのポート 293 に TCP パケットを送信できるようにしたいと考えています。これに応じて、Web アプリはクライアントのソケットを開く必要があります (そして、TCP を送り返すことができる必要があります)。 )。
C# サーバーと同じように Azure でも機能しますか? ソケット C# ファイルは、Web ロールまたはワーカー ロール内に配置されますか? どのクラスを使用できますか?
すべての助けに感謝します!
Web ロールとワーカー ロールは、基本的に Windows Server 2008 SP2/R2 であり、それぞれ IIS が実行されている場合と実行されていない場合があります。コードに関しては、特定のポートでリッスンするために Windows Server で行うことと同じことを行います。
ポートは特定の役割にマップされます。したがって、Web ロールがあり、ポート 293 で入力エンドポイントを作成すると、そのトラフィックは Web ロールに送信されます (すべてのインスタンス間で負荷分散されます)。同様に、ワーカー ロールにポートを設定すると、トラフィックはワーカー ロールのインスタンスに送信されます。
アップロード中のデータをソケット リスナーが実際に保存する場合は、保存したデータが耐久性のあるストレージ(つまり、Windows Azure の BLOB またはテーブル、または SQL Azure) に保存されるようにする必要があります。ローカル ディスク (ローカル リソースとして割り当てられたディスク ローカル ディスク領域を含む) に書き込む場合、それは耐久性がなく、何か問題が発生した場合 (ディスク障害など) にデータが残ることは期待できません。