問題タブ [sendfile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sendfile - 電話回線を介してファイルを直接送信する
ご存知のように、ADSL モデムを使用して、電話回線を介して ISP サーバーとの間で高帯域幅のデータを送受信できます。ADSL モデムのこの機能を使用して、コンピュータ間で直接ファイルを送受信するプログラムを作成することに興味があります (56k シリアル モデムに使用されたハイパー ターミナル アプリケーションなど)。出来ますか?また、政府の支援が必要かどうかも知りたいです。:)
よろしくお願いします
ruby-on-rails-3 - Rails3+Nginx: send_file (m4v) でファイルを提供する
Rails3 と Nginx を使用しています。
controller:uploads アクションを介してファイルを提供します。
この行のコメントを外します
環境/ production.rb にあります。
また、initializers/mime_types.rb 内で MIME タイプ 'm4v' を定義しました
私のnginx構成は次のようになります
動画ファイル http://{ip}/components/{id}/content/host_bg.m4v ファイルをリクエストすると、Chrome コンソールにエラーが表示されます (1 回のリクエストで 4 行が生成されます)
どうすれば修正できますか?私のnginx構成は完全ではないと思います。ビデオを再生できますが、期待どおりに提供されないことに注意してください (たとえば、javascript HTML5 jPlayer はビデオを 1 回しか再生できず、停止します。繰り返しは他の http の場所から機能します)。ありがとう!
java - Tomcat NIO と Sendfile によるファイル送信のクリーンアップ
ユーザーが複数のドキュメントを 1 つの ZIP ファイルとしてダウンロードできるオンライン ドキュメント管理システムに取り組んでいます。これらのファイルは、メモリ内で完全に処理するにはサイズが大きくなる可能性があるため、その場合は一時ファイルを使用します。その一時ファイルは、一時ファイルに設定された org.apache.tomcat.sendfile で Http11NioProtocol を使用してクライアントに送信されます。問題は、ファイルをクライアントのブラウザに転送した後、サーバーが一時ファイルでスタックすることです。
オフ。deleteAfterExit またはある種の tempFileManager を使用することは可能ですが、私が探しているのは、ファイルが完全に転送されたときにハンドラー関数を登録する方法、または一時ファイルをクリーンアップするために使用できる何らかのコールバック関数を使用する方法ですか?
c - fastcgi で sendfile() のブラウザのソケットを取得するには?? (C)
fastcgiでファイルのアップロードとダウンロードを試みています。
sendfile() を使用するには、クライアント (ブラウザー) への Web サーバーのオープン ソケットが必要です。
fastcgi はそれを私に渡しません (私はそうは思いません)。
ブラウザのソケット記述子を取得する方法がわかりません。
また、リダイレクトや新しい接続を開かずに別のアプローチを受け入れることもできます。
助けていただければ幸いです
vb.net - System.Net.SocketsSendFileを使用した後のデータの取得
すべてのサイズのファイルを転送するために、VB.NETで単純なTCPクライアント/サーバーをコーディングしています。System.Net.SocketsのコマンドSendFileを使用して、ソケットを介してバイトを転送することにしました。
受信側では、バイトを取得するためのコードはかなりうまく機能しますが、転送がランダムに停止することがあります。
次のデータブロックの取得の間にわずかなスリープ遅延を設けることで、転送が100%安定することがわかりました。
(利用可能なデータがなくなるまで)データを取得するための私のコードは、次のように簡略化されています。
私はそのスリープ遅延を使用するのが本当に嫌いで、SendFileからデータを取得するための適切なメソッド/関数が必要だと思いますか?
c - cソケットはファイルサイズを送信し、次にファイルを送信します
これはclient.cのスニペットです:
そして、これはserver.cのスニペットです:
このコードは何をしますか:
1) クライアントがファイルの名前を送信する
2) サーバーがファイルの長さ (バイト単位) を送信する
3) クライアントがファイルの長さを受信する
4) サーバーがファイルを送信する
5) クライアントがファイルを受信
する問題は、ファイルが完全に受信されず、その一部のみがクライアントによって書き込まれることです (たとえば、2143 バイトのファイルがサーバーによって送信され、95 バイトのみがクライアントによって受信されます)。 !
PS: コードが読みやすくなるように、一部のエラー処理が削除されました。
javascript - Node.jsexpressjsでhtmlページを保存および表示する最速の方法
expressjsで静的HTMLページを表示したい。そうするための最速の方法は何ですか?現在、ファイルシステムにhtmlファイルが保存されており、使用しています。res.sendfile(home + "/public/file.xml")
sendfileはそれを行うための最速の方法ですか、それともある種のデータベースにファイルを保存する方が速いかもしれませんか?
ありがとう
c - Csendfileそして他のテキスト
これは私のクライアントコードのスニペットです:
最初にファイルを受信し、次に2つのサーバーのメッセージをリッスンします。
ここにサーバーのスニペットがあります:
問題は、RETRivedされたファイルに、サーバーによって送信された2つのメッセージも含まれていることです。Oo
なぜ発生するのですか?私はクライアントに「ファイルサイズまでrecv」と言いました...ファイルに2つのメッセージも含まれている理由がわかりません-.-」
c - cソケット送信ファイルには他のメッセージが含まれています
これは、サーバーが最初にファイル名を受け取り、次にファイルを送信するRETR コマンドの単純な実装です。
これはクライアント プログラムのスニペットです。
何が問題ですか?問題は、送信されたファイルにサーバーから送信された 2 つのメッセージ (
226と 221) も含まれていること
です
。なぜこのような動作になったのかわかりません。con successo
221 さようなら」
RETR tryfile.txt
File tryfile.txt received
cat tryfile.txt
javascript - Ruby On Rails: jquery/ajax リクエストによる send_file
Railsサーバーからajax経由でファイルをダウンロードする際に問題があります:
ダウンロード コントローラーに show アクションがありsend_file
、パラメーターが show アクションに渡された場合に呼び出されます。
select
次に、サーバー上にあるファイルのリストを表示するドロップダウンがあるページがあります。値を選択してダウンロード ボタンをクリックすると、ダウンロード コントローラーによって処理される GET 要求を送信する ajax 要求が発行されます。
サーバーログを見ると、ajax リクエストが機能しているようで、次のように表示されます。
ただし、実際には何もダウンロードされません。実際に手動でページにアクセスすると、show
実際にファイルがダウンロードされます。私は何を間違っていますか?
--
Javascript
ダウンロードコントローラー