問題タブ [nsinputstream]

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.

0 投票する
1 に答える
525 参照

iphone - NSInputStream ノンストップ接続?

したがって、入力ストリームと出力ストリームの両方があり、以下に示すコードとして設定されています。入力ストリームのデリゲート メソッドNSStreamEventHasBytesAvailableは、出力ストリームにデータを書き込むときにのみ呼び出されます。何故ですか?

InputStreamDelegate

}

私の問題:

そのため、inputStream については、コールバックを介して受信データを読み取ります。これは常に発生するわけではありません。サーバーが応答するたびに、結果を読み取っていません。入力ストリームは、出力ストリームを介してデータを送信した場合にのみ機能するようで、前の通信の入力ストリーム値を読み取ります。

論理的な順序で言えば...

私が期待するのはこれです。

1 --> 1'

2 --> 2'

3 --> 3'

これは現実です

1 -->

2 --> 1'

3 --> 2'

0 投票する
1 に答える
1718 参照

ios - -[NSInputStream read:maxLength:] は、長さが大きすぎるという例外をスローしますが、そうではありません

を使用しNSInputStreamてファイルからデータを読み取ります。maxLength49152 より大きいとクラッシュします。

クラッシュすると、毎回ではありませんが、時々、次のメッセージが表示されます。

*** キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。

私の計算では、524288 はまだその最大値よりも小さく、戻り値に収まる可能性があります。私は何を取りこぼしたか?

編集:(これはその動作の重要な部分だと思います)

バックグラウンド スレッドで「開始」すると、bufferSizeNumber は上記のように動作します。しかし、メインスレッドで「開始」すると、クラッシュする前に bufferSizeNumber が最大 943713 になる可能性があります。

0 投票する
1 に答える
763 参照

objective-c - マルチピア接続 iOS 7 m4a オーディオ ストリーミング

私はこのチュートリアルを使用していますhttp://robots.thoughtbot.com/streaming-audio-to-multiple-listeners-via-ios-multipeer-connectivity、mp3ではうまく機能しますが、m4aでは何もありません。誰かが最善の方法を知っています? NSInputStream (MCSession didReceiveStream) からオーディオを再生します。