私は暇な時にC#を使い、趣味の一つとして多くのプログラムを書いています。だから私は自分自身をプログラマーだとは思わず、私が直面している問題に対する解決策を書くのを楽しんでいます。
私の最近の問題は、同じアプリケーションを使用している他の人からデータを取得する必要があるC#プログラムを書いたことです。
これは音声アプリであり、他の人から取得する必要があるデータは、その人のニックネーム、どのチャンネルにいるのか、連絡方法などです。
Linux 部分.. アプリケーションを起動すると、ネットワーク上のファイルから情報を読み込み、自分の情報をファイルに追加し、FTP 経由で再度アップロードします。
私のアプリケーションは、情報が変更されるたびにこの操作(読み取り、追加、アップロード)を繰り返します。
アプリの他のユーザーも同じ操作(読み取り、追加、アップロード)を実行するので、誰もがオンラインの人と連絡を取る方法を確認できます。
ファイルは2つのLinux Webサーバーでホストされています。 1つはホスティング会社(私の考えではRed Hatで実行されているようです)とのホスティングプランで、もう1つは私のガレージのCentos 7ボックスです。冗長性のために2台のサーバーを使用しているため、あるサーバーにアクセスできない場合は別のサーバーを使用できます。
問題...複数のユーザーが同時にこのアプリケーションを使用しているため、ホスティング会社は世界中のIPアドレスから短時間で過度のFTP使用量が原因でセキュリティ上の問題を示しています。
私のCentosコンピュータはこの方法で動作しているようですが、更新する必要があるたびにFTP経由でアップロードするのは少し混乱し、間違っているようです。
Web APIの内容を読みましたが、混乱しているだけでなく、ほとんどがWindowsサーバーを対象としているようです。ホスティング会社でポートを開く必要があると思いますか?
私は私がやっていることをするより簡単でより良い方法が必要であることを知っています。私はそれが何であるかを考えることができず、アドバイスを聞きたいです。