問題タブ [cfnetwork]

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

macos - _SCDynamicStoreCopyProxies でシンボルが見つからないというエラー

プロジェクトをコンパイルするとエラーが発生しました: SYmbol not found to _SCDynamicStoreCopyProxies 何かアイデアはありますか?

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

ios - CFNetwork 持続接続 (キープアライブ)

Apple CFNetwork フレームワークを介して永続的な HTTP 接続を使用して、サーバーのオーバーヘッドを削減しようとしています。ただし、それに関するドキュメントはほとんどありません。私が見つけた唯一の情報は、適切なフラグが設定されている限り、フレームワークが開発者に代わってストリームをリサイクルすることを示唆しています。

上記のコードにより、「CFNetwork 内部エラー」が発生します。CFReadStreamSetProperty(ReadStream, kCFStreamPropertyHTTPAttemptPersistentConnection, kCFBooleanTrue) 呼び出しを削除すると、エラーが発生しなくなりました。また、データの読み取りが完了したら readstream を閉じますが、ストリーム プールを自分で管理する必要があるのではないでしょうか?

誰かが私に紹介できるドキュメント、例、またはチュートリアルを持っていますか? Obj-C の使用を最小限に抑える必要があると主張するクライアントがいるので、CFNetwork を使い続けたいと思っています。

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

iphone - リクエストがいつ行われたかを知る方法(ASIHTTPRequest)?

(ASIHTTPRequestを使用して)リクエストが終了したことをどのように判断しますか?これが私が使用しているコードです:

ただし、リクエストが行われると、「リクエストが完了しました」がログに出力されることはありません。私は何か間違ったことをしていますか?ありがとう。

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

bluetooth - Bluetooth、Bonjour ネットワークを使用した Wi-Fi

(Bonjour ベースのネットワーク) Iphone アプリケーションで NSNetService を公開している場合、アプリケーションで使用するネットワーク

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

iphone - iphone-CFNetworkAPIを使用して自己署名証明書を使用してhttpsURLに接続する

簡単に言うと、私の問題は、NSURLConnectionクラスとそのデリゲートメソッドを使用してhttpsurlに接続しようとしたことです。

「SSLエラーが発生し、サーバーへの安全な接続を確立できませんでした」というエラーが発生していました

だから私はこのソリューションを実装しましたが、運がありません。ソリューションで指定されたデリゲートメソッドが呼び出されることはありません。

それだけ

上記のエラーで呼び出されます

そこで、CFNetworkAPIを使用して自己署名証明書を使用してhttpsURLに接続するように移行しました

そしてここに私のコードがあります。私はここからそれを取り、アップルからCFNetworkプログラミングガイドを取りました

コンソールに表示される出力は

それを機能させるために上記のコードに追加する必要があるもの。

認証に関係していると思います。

サンプルコードを手伝ってください。

更新:上記のコードと応答を更新しました。!CFReadStreamOpen(readStream)メソッドがtrueを返し、ログが出力されます。

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

iphone - CFWriteStreamClose()はフラッシュしますか?

CFWriteStreamを呼び出しCFWriteStreamClose()た直後に呼び出すものがあるとしますCFWriteStreamWrite()。両方の呼び出しは同じスレッドで行われます。クローズ操作は、ストリームが破棄される前に、ストリームに書き込まれた/ストリームによってバッファリングされたバイトが実際に受信者に送信されることを保証しますか?

要するに、呼び出しCFWriteStreamClose()はストリームをフラッシュしますか?

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

objective-c - 応答 CFHTTPMessageRef へのデータのストリーミングは可能ですか?

CFHTTPMessageRefリクエスト オブジェクトである にデータをストリーミングできることはわかっています。これは、メソッドを使用して実現できますCFReadStreamCreateForHTTPRequest

CFHTTPMessageRef応答オブジェクトであるa で同じことを行うことは可能ですか?

私がやりたいことは、2 つのパラメーターを使用してスレッド/操作 (または同様のもの) を開始することです。パラメータ 1 は、実際のリクエストを読み取るための readstream を含むリクエストです。パラメータ 2 は、できれば返信を書き込むための書き込みストリームを含む応答である必要があります。

明らかに、readstream と writestream を直接使用してこれを行うことができますが、その場合はリクエストとレスポンスを手動でフォーマットする必要があります。

これは CFNetwork クラスを使用して可能ですか?

0 投票する
4 に答える
3156 参照

iphone - ネットワーク アクティビティ インジケータは常にアクティブにする必要がありますか?

iphone プロジェクトでネットワーク アクティビティ インジケータを使用しています。問題は、アプリに送受信がない場合でも、インジケーターが回転し、ネットワークが切断されたときにのみ停止することです。

隠されたアクティビティまたはネットワークアクティビティインジケーターの動作がこのようなものであるため、誰でもわかります!!! この問題の解決策はありますか?

ユーザーにネットワーク アクティビティについて通知する必要があります ....

編集: 問題は、ネットワーク アクティビティ インジケーターの使用法がわからないことです。つまり、ネットワーク アクティビティがいつ回転しているのかわかりません。アクティビティがあることを意味するのか、接続がダウンしていないことを示しているだけなのか!

ありがとう

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

objective-c - バックグラウンド スレッドの NSInputStream が NSStreamEventHasBytesAvailable を呼び出さない

アプリケーションのストリーミング部分に取り組んでいます。NSinputstream と NSOutputstream を使用するバックグラウンド スレッドにストリーミング プロセスを配置する必要がありました。次に、同じスレッドのこのストリーミング チャネルを介して http コマンドを送信します。NSStreamEventOpenCompleted と NSStreamEventHasSpaceAvailable を受け取り、サーバー側で http リクエストも受け取りますが、 EVENT HAS BYTES AVAILABLE は発生しません。そして、私は応答を受け取ることができません...私は何が問題なのか分かりません。ここに私のコードの一部があります:

私が使用しているスレッド:

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

objective-c - CFUrlとNSUrlの違いは何ですか

Objective-CのWebサーバーに簡単なHTTPを送信したいと思います。私が見たところ、最も一般的な方法はNSUrlでNSURLRequestを使用することです。しかし、Webサーバーとの通信にも使用できるCFNetworkライブラリにも出くわしました。だから私の質問は:2つの方法の違いは何ですか?どちらを使うべきですか?