問題タブ [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 に答える
20464 参照

iphone - データを取得するストリーム - NSInputStream

全て、

通信用の tcp ソケット ストリームを持つサーバーがあります。そのストリームにアクセスして、送信する必要がある初期データを読み取る必要があります。

私の現在のコードは次のとおりです。正直なところ、私はこれを完全に盲目的に行っています。これが正しいかどうか、ましてや仕事に適しているかどうかはわかりません。

私の見方では、このコードはストリームを初期化しますが、ストリームからどのように読み取るのですか?

ありがとう

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

iphone - NSStreamsクラッシュプログラム!

全て、

コメントやブレークポイントなどを使用して、この時点まで実行しました。マークされたコードでプログラムがクラッシュします。

両方をコメントアウトしてもクラッシュしませんが、どちらか一方をコメントアウトするとクラッシュします(つまり、両方がプログラムをクラッシュさせます)。デバッガーに投稿される情報もありません。main.mに送って見せてください

「スレッド1:プログラム受信信号:「EXC_BAD_ACCESS」。

よろしくお願いします!

編集:これが私のデリゲートメソッドですが、ログに2番目のアクティブな行も表示されません。

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

flush - NSOutputStream のフラッシュ

私はiPhoneアプリに取り組んでおり、使用したかった:

その後、次を使用します。

5 バイトの小さなパッケージを送信して、リアルタイムの更新を取得したいと考えています。

私の問題は、バッファがいっぱいになったときにのみストリームがデータを送信することです。したがって、ある種のフラッシュ メソッドが必要になるか、データをすぐに送信するようにストリームに指示します。

この問題を検索すると、文書化されていない API に属しているように見える「TCP_NODELAY」が見つかりました (AppStore には使用しないでください。間違っている場合は修正してください)。ストリームの作成を変更しますよね?

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

iphone - ポートを開いたままにする - iPhone

私は 2 つのサーバー (ホームとリモート) と iPhone 上のプログラムを持っています。iPhone は、プロセス全体が完了するまでポートを開いたままにしておく必要があります。そうしないと、システム全体が機能しなくなります。

そのため、iPhone は「ホーム」サーバーから (ポスト経由で) データの文字列を取得し、それに何かを追加して、ポート ストリーム経由で「リモート」サーバーに接続します。ポートが開かれ、データが「リモート」に送信されると、リモートから応答が返され、「ホーム」に転送されます。「ホーム」がそれを取得すると、いくつかの変更を加えてiPhoneに送り返します。iPhoneは、まだ開いている同じポートを介して「リモート」に情報を転送する必要があります。

「リモート」サーバー上のものが変更され、プロセス全体が中断されるため、ポートストリームを閉じて再度開くことはできません。

ここに簡単な写真があります。ありがとう、MSペイント。 サーバー接続

前もって感謝します、ジェームズ

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

objective-c - Objective-C:テスト目的のNSInputStreamおよびNSOutputStream

NSInputStreamで初期化されるクラスがアプリケーションにあります。テストの目的で、NSOutputStreamにデータを書き込み、その入力ストリームで受信します。これにより、NSStreamEventHasBytesAvailableイベントがトリガーされます。

唯一のことは、これを設定する方法がわからないということです。誰かアイデアがありますか?または、依存関係としてNSStreamを持つクラスを単体テストする方法を提案します。

ありがとう

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

iphone - エラーメッセージを接続できません-iPhone

外部サーバーとの通信に大きく依存するiPhoneアプリケーションがあります。サーバーに接続できない場合や接続が失われた場合、どうすればエラーメッセージをスローできますか?2つの接続があります。1つはHTML投稿で、もう1つはを使用したソケットストリームNSStreamです。

少し背景-アプリケーションはHTMLPostを介してサーバーと通信し、次にソケットストリームを介してローカルwifiデバイスと通信し、次にPostを介してサーバーに戻り、次にソケットストリームを介してデバイスに戻ります。

コミュニケーション

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

cocoa - Cocoa Socket Programming NSInputStream read は 0 を返します

私のアプリでは、このようにストリームをセットアップしました。

イベントは以下のように処理されます。

問題は、read または getBuffer が常に 0 を返すことです。

前もって感謝します 、

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

cocoa - Mac / Cocoa でのソケットプログラミング

私のアプリケーションでは、サーバーとのソケット通信が必要であり、グーグルとAppleのドキュメントを通じて、次のように出くわしました

1 -- NSStream クラス 2 -- CFSocket

私は少し混乱しています。NSStream は CFSocket クラスのラッパーのようです。さらに、セキュア ソケット通信が必要で、NSStream / NSInputStream および NSOutput ストリームを使用して先に進みました。

以前はアプリケーション全体が OpenSSL を使用していましたが、現在はネイティブ SSL を使用する必要があります。誰かが正しい方向を示すのを手伝ってくれますか?

-- NSStream を使用するか、Cocoa で利用可能なその他のフレームワークを使用する必要がありますか?

-- NSStream が存在する場合、最も優先されるポーリングと実行ループがあります。

-- 私が参照できる例はありますか?

前もって感謝します

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

cocoa - `NSOutputStream`を書く際の問題。

基本的な質問が1つあります。作業中に、パケットの送信NSOutputStreamを待つ必要があります。そうすれば、必要に応じて、必要に応じて電話をかけることができます。NSStreamEventHasSpaceAvailable[NSOutputStream write]

NSStreamは書き込み関数の世話をする必要があると信じています...

これが正しくない場合は、次のロジックについての見解を提供してください。

=====書き込むにはNSOutputStream=================送信するパケットを追加するためのキューがあります//StreamQueue.h

とその実装

これで、アプリケーションにsocket(NSStream)を介して送信するものがある場合、それをキューに追加する必要があります。

そして、このコードはNSHasSpaceAvailableEvent

アプリケーションがデータを送信するたびにイベントを受信し続けることを期待していましたが、受信したのはOutputStream1回だけです...:(助けてください...