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

iphone - NSStream、UTF8String & NSString...面倒な変換

NSStream を介してサーバーに送信されるデータ パケットを作成しています。2 つのデータを '§' (ASCII コード 167) で区切ろうとしています。これがサーバーの構築方法であるため、これらの境界内にとどまるようにする必要があります...


したがって、最終的な結果は次のようになります..そして、sendData が最初に構築されたときです:


ただし、サーバー側で受信すると、次のようになります。


...区切り文字列の長さが 2 になり、最後の文字がコマンドから切り取られています。これはUTF8変換が原因だと思います。

誰かが私のためにこれに光を当てることができますか?

どんな助けでも大歓迎です!

0 投票する
18 に答える
154834 参照

objective-c - Objective-C: ファイルを 1 行ずつ読み取る

Objective-C で大きなテキスト ファイルを処理する適切な方法は何ですか? 各行を個別に読み取る必要があり、各行を NSString として扱いたいとしましょう。これを行う最も効率的な方法は何ですか?

1 つの解決策は、NSString メソッドを使用することです。

次に改行区切りで行を分割し、配列内の要素を反復処理します。ただし、これはかなり効率が悪いようです。一度にすべてを読み取るのではなく、ファイルをストリームとして扱い、各行を列挙する簡単な方法はありませんか? Java の java.io.BufferedReader のようなものです。

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

cocoa-touch - NSStream SSL 接続の問題

ソケット接続に SSL プロパティで NSStream を使用しています。192.168.1.77 などのローカル IP アドレスを使用すると問題なく動作します。しかし、www.xyz.com のようなサーバー (SecurityLevelTLSv1 を備えている) を使用すると、エラー エラー コード:-9843、メッセージ:操作を完了できませんでした。(NSUnknownErrorDomain エラー -9843。)

これが私のコードです:

NSStream と CFStream の両方を使用してみました。どちらの場合も同じエラーが発生します。

NSStreamEventOpenCompleted および NSStreamEventErrorOccurred イベントが呼び出されます。

これで私を助けてください。

前もって感謝します。

Ramesh.P

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

iphone - デリゲート メソッド handleEvent:eventCode 外での NSStream 読み取り/書き込み

iPhone アプリでは、wifi 経由のソケット接続があり、inputStream から読み取り、outputStream に書き込む必要があります。問題は、ストリーム管理がイベント駆動型であり、読み取る前にイベント NSStreamEventHasBytesAvailable を待たなければならないことです。したがって、handleEvent:eventCode デリゲート メソッドの外側でいつ読み書きするかわかりません。

while ループを試してみましたが、while ループ中にアプリがデリゲート メッセージを受信せず、停止しないことに気付きました。

擬似コード:

デリゲート メソッド内では読み書きできると思いますが、その外側では何度も読み書きする必要があります。

ヘルプ!ありがとうございました

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

iphone - 使用済みソケットの NSStream SSL

iphoneでNSStreamのSSL機能を利用するアプリケーションを書いています。SSLを使用してサーバーに直接接続できるため、SSLが機能していることはわかっています。
starttls を使用するプロトコルでは、セキュアでないソケットで通信し、starttls コマンドを送信してから、SSL 用に同じソケットを再利用する必要があるという問題が発生しました。私が知る限り、nsstream 接続は再利用できず、接続を開いた後にそれらで SSL を開始できません。

独自のソケットを作成し、手動で通信し、既存のソケットを使用して NSstream をセットアップし、その方法で SSL を開始することを考えました。ただし、ソケットでの通信により、SSLを開始できない状態になっているようです。nsstream にソケットを使用しようとすると、エラーが発生します。

何かご意見は?

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

iphone - iPhone SDK: 電話から電話へのファイル転送

iPhone から iPhone (p2p) にファイルをコピーする最も簡単な方法は何ですか。

私が思いつくことができる唯一の方法はこれです:

  • Bonjour を使用してサーバー アプリを検出します (Bonjour を介してそれ自体をアドバタイズします)。

  • NSStream (またはソケット) を使用してから、ファイルからピア ツー ピアにデータをストリーミングします (ファイル全体を読み取るまで、ファイルのチャンクを読み取り、ファイルのチャンクを送信するなど)。

すべてのストリーミング データを処理し、ストリームやソケットを使用したローレバー プログラミングを行わずにファイルを場所から場所へコピーする API/メソッドはありますか ( http://msdn.microsoft.com/en-us/libraryに似ています) /ms740565(VS.85).aspx )?

GameKit を使用して確立されたセッションでデータをストリーミングすることもできると思いますが、Baonjour の方が柔軟性が高いようです。

ありがとう

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

iphone - JPEG のストリーミング、JPEG の終わりの検出

スクリーンショットを撮り、サイズを変更し、TCP/IP 経由で iPhone アプリケーションに送信する Java サーバーを作成しました。次に、アプリケーションは NSInputStream を使用して着信画像データを収集し、バイト バッファーを使用して NSMutableData インスタンスを作成し、UIImage オブジェクトを作成して iPhone に表示します。基本的に、画面共有。画像データを収集するための私のiPhoneコードは現在次のとおりです。

コード内のコメントで示されているように、私の問題は、NSMutableData オブジェクトでデータの収集をいつ停止し、そのデータを使用して UIImage を作成するかを判断することです。これが送信されたときに画像が表示できるようになるため、着信バイトで JPEG ファイルの終わりマーカー (画像の終わり (EOI) マーカー (FFD9)) を探すのは理にかなっているようです。これをテストするにはどうすればよいですか?データがどのように保存されているか、または JPEG ファイル内のマーカーについて何かが欠けていますが、これをテストするための助けがあれば大歓迎です!

ジェームズ

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

objective-c - iPhoneでオーディオを録音し、NSOutputStreamを使用してネットワーク経由で送信する

内蔵マイクからの音声を録音し、その音声データをサーバーに送信して処理する必要があるiPhoneアプリケーションを作成しています。

アプリケーションは、ソケット接続を使用してサーバーに接続し、オーディオキューサービスを使用して録音を行います。私が確信していないのは、実際にいつデータを送信するかです。オーディオキューサービスは、バッファがオーディオデータでいっぱいになるたびにコールバックを起動します。NSOutputStreamは、使用可能なスペースがあるたびにイベントを発生させます。

私の最初の考えは、AudioQueueコールバックでサーバーにデータを送信することでした。ただし、NSOutputStreamにその時点で使用可能なスペースがない場合、これは問題に遭遇するようです。

次に、オーディオキューから返されるデータをバッファリングし、NSOutputStreamが空き領域イベントを発生させるたびにデータを送信することを検討しました。しかし、サーバーへの送信がオーディオ録音よりも進んでいる場合、これは問題があるように思われます。その場合、使用可能なスペースイベントに何も書き込むことができない状況が発生するため、イベントは再度発生せず、データ転送が行われます。事実上失速します。

では、これを処理するための最良の方法は何ですか?繰り返し起動するタイマーを用意して、使用可能なスペースがあり、送信する必要のあるデータがあるかどうかを確認する必要がありますか?また、バッファからデータのチャンクを取り出してネットワーク経由で送信できるようにするだけでなく、バ​​ッファを操作するリスクを冒さずに記録が進むにつれてデータのチャンクをバッファに追加できるように、スレッドの同期を行う必要があると思います。

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

cocoa - FTP への Cocoa NSStream TCP 接続

私はココアは初めてですが、プログラミングは初めてです。最近、私は Mac 用の FTP クライアントを書きたいと思ったので、最初は (Windows 上で) 最も使い慣れた言語で作成し、FTP 通信の仕組みがダウンしたときに Cocoa に移行しました。

私の質問は (どうやら) 少し議論の余地があります: (ftp サーバー) への読み取り/書き込み可能な接続を確立するにはどうすればよいですか?

私がこれまでに持っているもの(明らかに機能していない):

これは部分的にhttp://developer.apple.com/mac/library/documentation/cocoa/Conceptual/Streams/Articles/NetworkStreams.htmlに基づいています 。なぜ NSStream を選んだのですか? この質問は単に FTP ストリームに接続する方法に関するものですが、私のプロジェクト全体には SSL も含まれており、ここと Google で検索できる限り、NSStream は SSL 接続に「切り替える」ことができます。

接続が行われているのを見ることができませんでしたが (通常はできます)、ストリームが開く前にストリームに書き込む必要があることについても聞いたことがありますか?

私の質問が煩わしい場合は申し訳ありません-私はCocoaが初めてです:)

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

iphone - CFStreamCreatePairWithSocketToHostからデータを取得する際の問題

PCアプリへのソケットを備えたiPhoeアプリを構築しています。このPCアプリから画像を取得する必要があります。「CFStreamCreatePairWithSocketToHost」を使用するのは初めてです。「NSOperation」でソケットを確立した後、

それから私は電話します そして、「kCFStreamEventHasBytesAvailable」を取得すると、 それは予測不可能であり、時には全体像を把握し、時にはその一部を把握し、何が違うのか理解できません。誰かがここで何が悪いのかを知ることができますか?ありがとう