問題タブ [cfreadstream]

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 に答える
1216 参照

iphone - CFStreamでより多くのハンドシェイク暗号を有効にするにはどうすればよいですか?

メソッドを実行する場合:

CFReadStreamの接続を保護するために、私のiphoneクライアントは次のエラーを返します。

サーバーはエラーを送信します:

ハンドシェイクプロセス中にCFReadStreamが追加の暗号を使用できるようにする方法はありますか?

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

progress - CFHTTPStream のファイルサイズを取得する

CFHTTPStream のファイル サイズを取得する方法。「 http://testserver.com/test.jpg 」というファイルが読み取れるとします。ここでは、ファイル サイズ「test.jpg」を取得する必要があります。これは、CFReadStreamRead の使用中に進行状況を表示する必要があります。

つまり
、読み取りプロセスの開始前にサーバーで利用可能なバイト数が必要です。

前もって感謝します

モーシン

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

iphone - Objective-C for iPhone プログラミングで CFReadStream から最初の 2 バイトのデータのみを抽出する方法

  1. Objective-C で読み取りストリームからデータを読み取るにはどうすればよいですか? 以下のコードは、ストリームから読み取られたバイト数を教えてくれますが、どのデータがストリームから読み取られたかを知るにはどうすればよいでしょうか?

    /li>
  2. Objective-C の読み取りストリームで最初の 2 バイトのデータのみを抽出するにはどうすればよいですか? たとえば、これがストリームからのデータである場合:

    1 バイト目には 0、2 バイト目には 17 が入ります。

    0 と 17 をバイト配列に抽出するにはどうすればよいですか?

以下のコードは、バイト配列を int 値に戻すことを知っています。

しかし、0 を b[0] に、17 を b[1] に入れる方法は?

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

ios - CFReadStream & CFWriteStream (bonjour) を使用した iPhone データ転送

iPhone シミュレーターを使用して、ある Mac から別の Mac に最大 20 KB のデータを正常に送信できます。ヘルプ...

0 投票する
2 に答える
2666 参照

objective-c - FTPダウンロードでファイルサイズを取得

iOS で ftp がどのように機能するかを理解するために、 Apple の「 SimpleFTPSample 」プロジェクトを使ってテストしています。ダウンロードするファイルのサイズを取得するために、「GetController.m」に2行を追加しました。

今は正しいファイル サイズ (fileSize) を取得していますが、その後ダウンロードが開始されません。「NSStreamEventHasBytesAvailable」のケースは処理されません。どうすればこれを機能させることができますか? どこが失敗?ダウンロード状態の進行状況バーを表示したいので、前に完全なファイルサイズが必要です。

これで私を助けてくれることを願っています。ありがとう!

0 投票する
5 に答える
26563 参照

objective-c - iOS Voip ソケットがバックグラウンドで実行されない

iOS アプリケーションのバックグラウンドで実行する VOIP ソケットを取得しています。

接続は正常に機能しますが、アプリがバックグラウンドに移行しても復帰しません。ただし、アプリを再度開くと、スリープ中に受け取ったメッセージに応答します。

ストリームを次のように設定しました。

次に、コールバックは次のように設定されます。

データを受信し、アプリが開いているときに「Callback Happened」が呼び出されますが、アプリが最小化されている場合は呼び出されません。ただし、アプリが再起動すると、最小化中に受信したすべてのデータが処理されます。

info.plist に voip タグを追加しました。私の CFReadStreamSetProperty は true を返します。シミュレーターではなくデバイスで実行しています。それでもうまくいかないので、何が問題なのかわかりません。ばかげたことをしただけかもしれませんが、オンラインでコードをチェックできるものはほとんどありません。

編集:このプロジェクトに取り組んでおらず、mac/iOs sdk にアクセスできないため、回答をテストできません。同様の問題を抱えている人が以下の回答のいずれかが役立つと感じた場合は、お知らせください。ベストアンサーに投票します。

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

iphone - i386 シンボルが見つかりません

使用時にこのエラーが発生していますCFReadStreamRef

どこにも行きません、誰か助けてくれませんか?

ありがとう !

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

iphone - CFStream IOS ソケット通信

CFStream バッファをクリアするにはどうすればよいですか? ソケットから読み取るたびに、古いリクエストからのデータがまだ残っています。つまり、古いリクエストのフラグメントだけでなく、古いリクエストへの完全な応答を意味します。

何か足りないのですか?

これは、接続を初期化するために使用する関数です。

これは、ソケットからデータを読み取るために使用する関数です。

0 投票する
0 に答える
101 参照

ios - ストリームを正しく開いていない場合、ストリームを閉じる必要がありますか?

ストリームを正しく開いていない場合、ストリームを閉じる必要がありますか?

0 投票する
0 に答える
257 参照

ios - VPN ブロック着信読み取り CFReadStreamRef iOS

Websocket への CFStream 接続で使用される CFReadStreamRef。

プロパティ セット:

// ストリームが閉じられたときに CF および BSD ソケットが閉じられていることを確認します。CFReadStreamSetProperty(theReadStream, kCFStreamPropertyShouldCloseNativeSocket, kCFBooleanTrue);

// そのため、アプリがバックグラウンドにあるときにストリームからのメッセージが処理されます CFReadStreamSetProperty(theReadStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);

バックグラウンドで受信メッセージを処理するアプリケーションが必要です。

Wi-Fi の場合、問題はありません...接続が確立され、アプリケーションがバックグラウンドにある場合、着信メッセージはすぐに読み取られて処理されます。

VPN 経由で同じネットワークに接続すると、接続は確立されますが、アプリケーションがフォアグラウンドに戻るまで、着信メッセージはすべてキューに入れられます。

原因を突き止めようとしています。これはコードで修正できるストリーム設定の問題ですか、それとも VPN 設定の問題ですか?