問題タブ [dart-io]
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.
dart - HttpResponse が既に閉じられているかどうかを確認するにはどうすればよいですか?
Dart のdart:io
ライブラリを使用して、HttpResponse
既に閉じているかどうかを確認するにはどうすればよいですか?
API ドキュメントにヒントが見つかりませんでした: http://api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html
asynchronous - Dartの非同期/待機パターン?
Dart には、リモートで .net の async/await パターンに似たものがありますか?
たとえば、ソケットを開き、いくつかのハンドシェイクを行いたい: 送信 1、応答 1 の待機、送信 2、応答 2 の待機など。
これを行う1つの方法は次のとおりです。
みたいなのが書けると嬉しいです
つまり、同期しているように見えてはるかに理解しやすいコードを記述しますが、実際には非同期で実行されます。
何か案は?
ssl - 開いているソケットで TLS を有効にする (STARTTLS)
最近、SSL/TLS サポートがSecureSocketクラスを介して Dartに追加されたようです。これは素晴らしいことです。
だから、例えばこれ
TLS が有効になっているソケットをすぐに開きます。ただし、私がやりたいのは、通常の (安全ではない) ソケットを開き、最初に暗号化されていないデータを送受信し、後で TLS を有効にすることです。
PHPでそれを行う方法は次のとおりです。
Dartでこれを行う方法はありますか?
編集:私が探しているのは、STARTTLSの Dart 実装だと思います。
dart - ZLibDeflater を ZLibEncoder に置き換える方法
ZLibDeflater を使用して、ファイルをストリームとして読み取って変換することにより、ファイルを圧縮しています。
ZLibDeflaterは非推奨になったため、新しいGZipCodecクラスを使用するようにコードを変換するにはどうすればよいですか?
dart - 別のコマンドライン プログラムに制御を渡す方法
関連する 2 つのプログラムがあります。1 つはインタラクティブで、もう 1 つはそうではありません。どちらもコマンドラインから実行できます。対話型プログラムはパラメーターを維持し、完了時にオプションでパラメーターをファイルに書き込みます。また、オプションで非対話型プログラムの実行を許可し、その場合は (Process.start() を介して) パラメータを非対話型プログラムに「渡し」、非対話型プログラムからの出力を表示します。
非対話型プログラムは、コマンドラインからも実行できます。ファイルからパラメータを読み取り、表示します。次に、オプションで、a) パラメータを使用した処理、b) 終了、または c) パラメータを維持するプログラムのロードを提供します。
「c」でできるようにしたいのは、「単に」対話型プログラムに制御を渡し、非対話型プログラムを終了することです。次に、対話型プログラムがパラメーターを引き継いで維持し、非対話型プログラムの実行を許可します。
それを達成する方法はありますか?
dart - Java の実装と比較して、この Dart コードが非常に遅いのはなぜですか?
次のダーツ コードは、Java の実装に比べて非常に遅いです。
Java バージョン:
$ time Java テスト > /dev/null
$ time dart Test.dart > /dev/null
Dartではデフォルトでstdout/print()はバッファリングされていませんか? JavaのPrintWriterのようなものはありますか? ありがとう。(更新: vm をウォームアップした後、stdout は java よりも 2 倍遅くなります)
================================================== =============================
2013 年 9 月 30 日更新
さらに比較を行うために、dart と Java コードの両方にカスタム バッファを実装しました。結果は次のようになります。
Java バージョン:
$ time Java テスト > /dev/null
$ time dart test.dart > /dev/null
ご覧のとおり、dart はまだ java よりも 3 倍遅いです。