問題タブ [nsstream]

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

iphone - iPhone は別の iPhone からアプリを制御します

クライアントからエンタープライズ アプリを作成するように依頼されました。

アプリ自体はかなり単純ですが、ユーザーが管理者にヘルプを要求できるようにしたいと考えています。権限が付与されると、管理者は自分のアプリからユーザー アプリを制御できるようになります。

どうやってこれをやろうか、本当に困っています。必要と思われるいくつかの手順をリストしましたが、これは最良の推測です。

1 人のユーザー/管理者が安全な認証を確立しました

1.1 乱数生成に関するユーザー リクエストのヘルプ

1.2 管理者は電話または SMS で番号を取得し、アプリに世代番号を入力して、この 2 つのアプリをリンクします

2 ユーザー アプリの管理アプリへのそのアプリのスクリーン ショットをスチームします。

3 管理アプリがスクリーンショット ストリームを受信し、管理画面に表示

4 管理アプリが UITouch イベントを検出し、ユーザー アプリに送信

5 ユーザー アプリは、管理者からの Steam UITouch イベントをリッスンし、UIKit コンポーネントに渡します

どんな提案も大歓迎です。

よろしくお願いします

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

objective-c - Using system proxy in NSStream

[NSStream getStreamsToHost:port:inputStream:outputStream:]生成されたデータをオンザフライでストリーミングするために、Web サーバーへの新しいストリームを作成するために使用しています。NSStreamシステム HTTP プロキシを使用するように設定するにはどうすればよいNSURLConnectionですか? システム プロキシを検索する方法に関する情報が見つかりません。これまでに発見したのは、ストリームに対して既知の SOCKS プロキシをセットアップする方法だけです。

ありがとう、J

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

objective-c - iOS NSStream 接続が一時停止しているようです

http://code.google.com/p/iphonebits/source/browse/trunk/src/TicTacToeNew/のサンプル コードを使用して、2 つの iOS デバイス間でデータを送信しようとしています。

クライアントはうまく接続し、データは 2 つのデバイス間で問題なく転送されます。クライアントは、データのパケットを約 10 回/秒送信します。ただし、データを受信する間に非常に奇妙な一時停止が発生します。

受信コードでは、リクエストを受信するたびにデバッグ ステートメントを入れています。

関連する送信コードは、次の sendQueuedData 関数にあります: http://code.google.com/p/iphonebits/source/browse/trunk/src/TicTacToeNew/Classes/OnlineSession.m?r=19

リクエストの最初の 1 秒程度は計画どおりに進みます (ただし、リクエストはまとめてバッチ処理されているようです)。

...しかし、その後の呼び出しのタイムスタンプに注意してください:

ご覧のとおり、handleEvent() コールバックは散発的に呼び出されており、明らかにリアルタイム アプリケーションには適していません。誰かが理由を知っていますか?NSStreams の使用からhttp://code.google.com/p/cocoaasyncsocket/のようなUDP に切り替える必要がありますか?

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

iphone - NSStream 応答時間

私の現在の要件は、特定のポートの一連の IP アドレスにコマンドを送信し、応答に従ってデバイスを検出することです (たとえば、ステータス コマンドを使用して特定のポートで ping を実行してネットワーク上の wifi プリンターを検出するなど)。

このために、私は NSStreams を作成しており、すべてが NSInputSteam/NSOutputStream によるデータの読み取りと書き込みで平和的に機能しています。

唯一の問題は、エラーが発生したときに応答が返るまでに時間がかかりすぎて、「意図した」デバイスが見つからないことです。

入力ストリームは応答を待っている必要があり、何も取得されない場合は一定の時間間隔でタイムアウトになると想定しています。その「タイムアウト」間隔を制御する方法はありますか? そのため、このスキャン プロセスは 1 時間ではなく数分で完了します。

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

objective-c - NSOutputStream、NSStreamEventHasSpaceAvailableイベントが通過した後にデータを適切に出力する方法は?

サーバーに送信したいメッセージをキューに追加します。

イベントNSStreamEventHasSpaceAvailableを取得したら、キュー内の最初のメッセージを送信してから削除し、次のメッセージの準備ができるようにします。キューが空の場合は、フラグを設定して、ストリームの準備ができていてキューが空であるため、キューに追加せずに次のメッセージをすぐに送信できるようにします。

これは、イベントを取得した後のコードです。

ログインは正常に機能します。ログインが完了すると、プログラムは必要に応じてキューを使用してメッセージを送信し始めます。

ここに、キューの最後にデータを追加するコードがあります。

問題は、サーバーがキューを介して送信されるデータを認識しないことです。データはprintf呼び出しで正しく印刷されます。ログインは完全に正常に機能します。データがイベントメソッドの外部に送信されると毎回失敗するように見え、サーバーが破損したデータを取得したかのように動作するイベントメソッドにある場合は失敗することがあります。

これはどのように行われることになっていますか?

ありがとうございました。

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

iphone - istreamとostreamのiphone機能

次のコードで istream と ostream の機能を教えてください

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

iphone - NSStream オブジェクトを使用して送信されたデータを受信できません

私のアプリでは、WiTapプロジェクトで行われていることと非常によく似たことを行っています。Bonjour を使用してピアを検出し、ソケット経由でデータを送信して初期ハンドシェイクを実行します。

Cocoa Packet Analyzer を使用して、データが OTA で送信されていることを確認できます。ただし、stream: handleEvent:受信ピア側で関数が呼び出されることはありません。

私が見ることができるのは次のとおりです。

  • 場合によっては、データを送信したピアが終了すると、受信側のピアがデータを取得しているように見えます。
  • NSStreamEventErrorOccurredハンドラー関数でエラーが発生することがあります。

上記の動作が発生したときに、顕著なパターンは見られません。

役立つかもしれないコードの一部を次に示します。

PacketSender および PacketReceiver オブジェクトはシングルトンです。デバッグ中に、これらのオブジェクトの正しい (そして唯一の) インスタンスがデリゲートとして設定されていることを何度も確認しました。

PacketReceiver の setupInStream: 関数内には、次のものがあります。

これをさらにデバッグする方法についての回答や提案をいただければ幸いです。

ありがとう!

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

iphone - ポインタ オプションを持つファイル ストリーム関数オブジェクト c

インデックス パラメータを持つファイル ストリームに関して Apple がどのようなオプションを提供してくれたのか疑問に思っています。そのため、ファイル内の行位置を表す数値の型が、関数によってストリームが開かれ、そのインデックスに移動して返されます。そのインデックス行のテキスト。

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

iphone - バックグラウンドでボンジュール?

iOS 用のクリップボード アプリ Pasteboard は、Bonjour サービスをバックグラウンドで実行できることに気付きました。彼らがそれをどのように実装しているのかわからなかったので、インターネットで検索したところ、バックグラウンドで無音のサウンドファイルを再生することがわかりました。しかし、今はそうではありません。なぜなら、iPod の管理画面にアプリのアイコンが表示されないからです。彼らはどのようにそれを行うことができますか? 何か案は?前もって感謝します。

カイ。

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

iphone - NSOutputStreamを介して整数を送信する方法は?

だから私は絶えずNSStreamsを介してポイントの配列を送信するiOSアプリを作成していますが、受信者が受信する前に送信者が2つの配列を書き込むことがあるため、最初に長さを書き、次に配列データ自体を書き込むことにしました。処理するバイト数を知っています。

差出人:

レシーバー:

問題は、受信側が正しくない整数を受け取ることです。したがって、受信側は間違った量のバイトを読み取ります。

誰でもこれで私を助けることができますか?