問題タブ [nsoutputstream]
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.
ios - iOS : NSInputStream / NSOutputStream - CFNetwork SSLHandshake の失敗 (-9806)
安全なサーバーへの入出力ストリームを開こうとしていますが、 CFNetwork SSLHandshake が失敗し続けます (-9806)
例外ドメインなどの plist 値を設定しました
私もplistでこれを試しました:
これが私のコードです:
ストリームが開いてから CFNetwork SSLHandshake failed (-9806)エラーがスローされるまでに、約 5 秒の遅延があります。
注:セキュア サーバーは私のものではなく、設定を変更することはできません。多くのユーザーがストリーミングする、テスト済みで確立されたサーバーです
ios - MPC を使用して iOS で同じピアに 2 番目のストリームを作成できない
表の各行には歌が含まれます。行が選択されたとき。現在のストリームが閉じられ、同じピアに対して新しいストリームが作成されて送信されます。受信側では、同じピアからの重複ストリームを検出し、入力ストリームを格納するために使用した配列に置き換えます。しかし、問題は、受信者が送信している 2 番目のストリームを取得していないことです。
これは initWithOutputStream メソッドのコードです
そして、outputStreamForPeer のコード
swift - (NS)StreamDelegate - クローズドへの書き込み時にエラーなし
を使用してファイルに書き込む場合OutputStream
、そのストリームが閉じられた後、エラーは発生せず、黙って書き込みに失敗します。
起動:
デリゲートは機能しています:
func stream(_ aStream: Stream, handle eventCode: Stream.Event) {
//Will report that stream was opened.
... テキストの書き込み - 成功 ...
そして..何もありません。テキストは書き込まれませんが、エラーは報告されません。
閉じたストリームへの書き込みはエラーを引き起こしませんか? つまり、書き込む前にストリームのステータスを確認する必要がありますか?
ios - 大きなビデオ ファイル パスを NSData に変換する際のメモリの問題。この問題を修正するために InputStream/FileHandle を使用するにはどうすればよいですか?
ドキュメント ディレクトリに大きなサイズのビデオが保存されています。このビデオを取得して、最初の 5 バイトを削除したいと考えています。[NSData(contentsOf: videoURL)] を使用する 300 MB を超える大きなビデオ ファイルの場合、メモリの問題エラーが発生します。
Swift: Loading a large video file (over 700MB) into memory を調べたところ、大きなファイル には [InputStream] と [OutputStream] または [NSFileHandle] を使用する必要があることがわかりました。それの使い方?
サンプルコードを以下に示します。