4ギガバイトとHTTPサーバよりも大きなファイルをアップロードするには多くの
動画サイトや大規模なデータ・アプリケーションの人気が、特に、高精細ビデオと4Kビデオアプリケーションの到着、大容量ファイルのアップロードは毎日のアプリケーションとなっています。
しかし、多くの場合、プラットフォーム事業者や無大容量ファイルのアップロードHTTPと開発経験をして、多くの場合、基本的なオンラインアップロード機能を実現するためにいくつかの簡単なPHPやJavaプログラムを見つけ、しかし、あなたは、実際の使用では、これらのことを見つけるだろうベースのアップロード機能モジュールの性能が弱いのスクリプト言語で、1は、2GBのアップロード含有量よりも多くをサポートしていません。第二には、HTTPをサポートすることができません; 3は非常に非効率的である、単一のサーバが同時アップロード接続の数十をサポートします。
現在、我々は、キャリアクラスのビデオサービスプラットフォームを構築している、様々な製品を試してみてください要件を満たすことができないので、独立した、最終的な支出エネルギーC ++でこの高性能なサーバーのアップロードを実現しています。
プロジェクト住所:
http:// gitの://10.168.4.241/up6/web/asp.net.git
ハイパーアップロードサーバーにアップロードするスーパーサーバー
これは、達成するためにC ++コーディング言語を使用して、非同期I / Oアーキテクチャを使用して、スーパーファイルアップロードサーバーです。これは、4ギガバイト大容量ファイルのアップロード、特に大きなビデオサイトのアプリケーションのために、アップロードする任意のファイル形式をサポートしているHTTP、WindowsおよびLinuxサーバプラットフォームよりも多くをサポートしています。1000個の同時アップロードプロセスをサポートするための単一のサーバーやPCとの主流ブラウザのスマートフォン終わりをサポートしています。
主な特徴
1.サーバーは、非同期I / Oは、特に大きなファイルのアップロードのための設計、高性能I / O処理能力を、設定し使用しています。
2.サーバは、動作中に、サーバのメモリのオーバーヘッドを最小限に抑えるために、効率的なメモリ割り当て技術を確保するために使用します。
3.完全に標準的なプロトコル、およびほとんどすべてのPCや携帯端末のブラウザと互換性を持ちます。
4.サーバーは、C ++言語の自己実現、アップロードのための無制限のファイルサイズを使用して、自然に大容量ファイルのアップロードをサポートしています。
自然達成するためのサービス・ベースのファイルアップロードPHP、JAVAやその他の技術は、大規模なファイルのアップロード、2ギガバイトの乗り越えられないボトルネックの最大ファイル・サイズをサポートすることはできません。
サーバーは、データを1つのステップをアップロードするために書かれ、バッファなしの即時書き込みモードを使用しています。PHPとは異なり、2段階のアプローチを達成するためのJavaテクノロジは、書き込みが必要です。
6.サーバーは、WindowsとLinuxの両方のプラットフォームをサポートする、クロスプラットフォームを実行するためにコンパイルすることができます。
1000個の同時アップロードプロセスをサポートするための7高性能、単一のサーバ;
8. Aは、ファイルサイズが無制限で大きなファイルをアップロード4GB以上をサポートしています。
9.クライアントがアップロードする標準のHTTPプロトコルの使用をサポートしています。
HTTP、切断、パワーサイクルの10サポートは影響を受けません。
11.リアルタイム表示でのHTML5ブラウザのアップロードの進行状況をサポートします。
12.サポートIE8や古いブラウザでは、アップロードの進行状況を表示します。
13.サポートは、クライアントのオンライン接続を表示し、メソッドを参照します。http:// IP:ポート/リスト
14.クロム、Firefoxの、サファリ、IE、オペラ、エッジを含む、マルチブラウザ互換。
インストール
最初のステップ:等dと、ハードディスクのディレクトリにファイルを抽出:\ UploadServer
ステップ2:設定ファイルを変更します
D変更:\ UploadServer \ confに\ config.xmlが、ファイルディレクトリの設定、
すべてのDIR =ハード上の実際のディレクトリへのディレクトリの変更に変数ポイント、コンフィギュレーション・ファイルで作成されていない場合。
ステップ3:サービスをインストールします。
次のコマンドを入力してステップすることで、コマンドラインウィンドウを開くことがcmdを実行します。
D:<BR/>
CD UploadServer
HYFileServer.exe -i
ステップ4:サービスの開始
それを起動するハイパーのHttpアップロードサービスのサービスを見つけ、サービスマネージャシステムを開きます。
ステップ5:サーバーを表示するには、ブラウザでhttp://127.0.0.1:8080を入力すると、正常に動作しています
インストールが成功した場合、アップロードが正常に表示しました
リンクボタンをクリックすると、ファイルをアップロードするファイルをアップロードします。
あなたが他のホスト上のサーバーのアップロードページにアクセスしたい場合は、サーバインストールのIPアドレスと127.0.0.1を置き換えるために設定します。
それでも外部のマシンにアクセスすることができない場合は、ファイアウォールの設定を確認してください、デフォルトポート8080を見ては開いています。
六ステップ:\ UploadServer \ DOCの\ファイルアップロードサーバマニュアル.pdfファイル:あなたがアップロードサーバについての詳細を知りたい場合は、Dを参照してください。
- Linuxでインストールを実行します
./hyupdsrv
あなたがデーモンとしてしたい場合は、実行
./hyupdsrv -d
:詳細な構成は、私が書いた記事を参照することができますhttp://blog.ncmem.com/wordpress/2019/08/09/%e5%be%80%e6%9c%8d%e5%8a%a1%e5% 99%A8%E4%B8% 8A%E4%BC%A0%E5%A4%A7%E6%96%87%E4%BB%B6 /