問題タブ [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 投票する
0 に答える
260 参照

ios - CFSteam ベースの接続でのプロキシ認証 (iOS)

CFNetwork プログラミング ガイドに従って、CFStream ベースの接続を実装しました。認証済みプロキシ サーバーの資格情報を取得するにはどうすればよいですか? 同じネットワークで NSURLConnection が使用されたときに表示されるダイアログである、システム ダイアログによって保存された共有ユーザー名とパスワードを取得する方法はありますか。

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

iphone - iPhoneでCFNetworkの概念を使用してxmlファイルをFTPサーバーにアップロードする方法

iPhoneでCFNetworkの概念を使用してxmlファイルをFTPサーバーにアップロードするには?

サンプルプロジェクトはありますか?

利用可能なオープンソースはありますか?

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

ios - CFNetwork/ASIHttpRequest : アップロードの失敗、ステータス コードなし、応答ヘッダーなし

ファイルをアップロードするために、iOS で ASIHttpRequest を使用しています。場合によっては、(一部の条件が満たされていないため) ユーザーがファイルをアップロードできないため、サーバーはカスタム ヘッダーでエラー (400 ステータス コード) を返す必要があります。それが起こると、ASIHttpRequest は失敗しますが、ステータス コードと応答ヘッダーはありません...

ただし、これは大規模なデータ (1M 以上) の場合のみです。より小さなデータの場合、それは仕事です。ソースを掘り下げたところ、すべてのデータが送信される前にサーバーが 400 を返すと、CFNetwork は kCFStreamEventErrorOccurred を返し、ここから読み取りストリームのエラー以外のものを読み取ることができないことがわかりました。しかし、すべてのデータが送信された後にリクエストが失敗した場合、kCFStreamEventEndEncounteredが送信され、ここからステータス コードとレスポンス リーダーを読み取ることができます。

ASIHttpRequest が廃止されたので、自分で修正したいのですが、方法がわかりません。それはCFNetworkの制限なのではないかと心配しています...インターネットやドキュメントでそれについて何も見つけていません...

誰もそれを処理する方法を知っていますか? または、CFNetworkについて十分に知っているので、手がかりを得ることができますか?

ありがとう !

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

ios - CFSocketStream 使用時のコンパイル時エラー

次のコード行により、iOS アプリケーションでコンパイル エラーが発生しています

コードをCFStreamCreatePairWithSocketToHostに置き換えると、正常に動作します。

エラーは以下のとおりです。

誰か助けてくれませんか?

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

ios - Xcode - iOS - ファイルを FTP サーバーにアップロードするだけ

FTP サーバーを操作しようとしています。私はすべてをグーグルで調べましたが、私のような初心者にはすべてを理解するのが困難です. SimpleFTPSample は一度にたくさんあるのでわかりにくいです。ビュー、ボタン、ラベル、テキストフィールド、アップロード、ダウンロード、リクエスト、リスト、取得。BlackRaccoon と他のすべてと同じです。

ビューやボタンを使用せずに、「test.txt」をFTPサーバーに簡単かつプログラム的にアップロードする方法:Xcode(iPhoneアプリ)で「192.168.1.111」。たとえば、ViewDidLoad に含めることができるコードだけです。

多分このような何か?:

しかし、どのファイルですか?これを拡張するか、新しいコードを記述します。わかりません、これは私にとって新しいことです。

ありがとうジョナサン

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

ios - NSOutputStream は常にゼロバイトを書き込みます

ここのAppleのドキュメントに正確に従ってください:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Streams/Streams.html - データを書き込むためのネットワークNSOutputStreamを取得できません。Apple のドキュメントでは返すべきではないと思われる数値を常に返します (0 - Apple は、これはネットワーク ストリームではなく、固定サイズのストリーム用であると主張しています??)。

Apple のサンプル コードはすべてリターン コードを無視します (それが正であると想定しているようです - Web で見つけた多くのサンプルは unsigned 型を使用しています!これは非常に間違っています :( )。

私は成功しました:

  1. kCFSocketAcceptCallBack と handleConnect 関数へのポインターを使用した CFSocketCreate()
  2. 「any」と手動で選択したポートを指定した CFSocketSetAddress()
  3. CFRunLoopAddSource() でポートのリッスンを開始

...これはすべて機能し、IPアドレス+ポートへのtelnetで確認されました...


...しかし、Appleのドキュメントに従うだけで、それはひどく間違っています:

...そしてデリゲートメソッド:

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

ios - CFNetwork 内部エラー

キャッシュシステムを使用して独自の NSURLProtocol を作成していますが、コンソールに次のように表示されます。

4676: CFNetwork 内部エラー (0xc01a:/SourceCache/CFNetwork_Sim/CFNetwork-609.1.4/Connection/URLConnectionClient.cpp:558

これの原因は何ですか?

これが表示される現在の時点で、トラフィックが正しく処理されていないという兆候はありません。応答はキャッシュされ、サーバーは変更されていない 304 を返し、キャッシュされた応答をロードし、別のスレッドがそのエラーをログに記録します。