問題タブ [nsconnection]

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

objective-c - NSConnection障害の検出/修復

プロセス間通信にNSConnection/NSDistributedObjectを使用したいと思います。サーバーにたまにしか到達できない場合にクライアントが対応できるようにしたいと思います。

NSConnectionへのメッセージの送信が失敗するか失敗したかを判断するにはどうすればよいですか?現在、サーバー(リモートオブジェクトを販売しているプロセス)が停止した場合、クライアントがセレクターをリモートオブジェクトに送信すると、クライアントがクラッシュします。

理想的には、接続を遅延インスタンス化(または再インスタンス化)し、接続をインスタンス化できなかった場合や接続が失敗した場合にデフォルト値を返すことができるリモートオブジェクトのラッパーが必要です。私はObjectivecを使用してこれを行う正しい方法を本当に知りません。

このロジックを表すいくつかの擬似コードは次のとおりです。

0 投票する
3 に答える
15752 参照

cocoa - MacOSXでプロセス間通信を行うための最良の方法

私は、バックエンドデーモンプロセス(実際にはほとんどヘッドレスのCocoaアプリ)と、ローカルで実行されている0個以上の「クライアント」アプリケーションを使用してMac上でCocoaアプリケーションを構築することを検討しています(可能であれば私はそうしますが)リモートクライアントもサポートするのが好きです。リモートクライアントは他のMacまたはiPhoneOSデバイスのみになります)。

伝達されるデータはかなり些細なもので、ほとんどはテキストとコマンド(とにかくテキストとして表すことができると思います)、そしてたまに小さなファイル(おそらく画像)です。

これを行うためのいくつかの方法を見てきましたが、目前のタスクに「最適」な方法がわかりません。私が検討したこと:

  • ファイルの読み取りと書き込み(…はい)、非常に基本的ですが、あまりスケーラブルではありません。
  • 純粋なソケット(私はソケットの経験がありませんが、ローカルおよびネットワークを介してデータを送信するためにそれらを使用できると思います。Cocoaですべてを行うと面倒に思えますが
  • 分散オブジェクト:このようなタスクにはかなりエレガントではないようです
  • NSConnection:このクラスが何をするのか本当に理解できませんが、いくつかのIPC検索結果でそれを読みました

足りないものもあると思いますが、このトピックに関するリソースが不足していることに驚きました。

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

iphone - iPhone アプリで SOAP リクエストの呼び出し中にエラーが発生しました

ソープコールをしようとしています。これは、「Welcome User」出力を伴う非常に基本的な呼び出しです。戻り値は xml 形式で、次のエラーが表示されます。ただし、このエラーが何を意味するのかわかりません。

次のコードは、作成した SOAP リクエストとポスト リクエストを示しています。

以下は私が得ているエラーです:

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

ios - iPhoneのWebサーバーからのさまざまなデータ処理に共通のNSConnection

iPhoneのWebサーバーからのさまざまなデータ処理に共通のNSConnectionを使用する方法。可能であれば、そのためのコードを入手できますか

0 投票する
3 に答える
587 参照

iphone - iPhoneで新しいNSConnectionを作成するコスト

iPhoneでのTCP接続のコストを知っている人はいますか?たとえば、Webサーバーから8〜10個の小さなファイル(2〜6 kB)をダウンロードする必要がある場合、8〜10個のNSConnection要求を作成するのは理にかなっていますか、または1回の要求で8〜10個のファイルを一度にダウンロードする方がよいでしょう。 (サーバーがそのような種類の要求をサポートしていると仮定します)?

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

cocoa - 登録された名前の接続が見つかるまで NSConnection をストールさせる

接続が確立されたときにコールバックを使用して、別のスレッドなどで登録された名前の接続を NSConnection で検索するか、実行ループでスケジュールする方法はありますか? 現在、私は使用しています

[NSConnection connectionWithRegisteredName:kRemotePreferencesDOName host:nil]

しかし、これは、接続が見つからない場合は、停止したり、コールバックを提供したりするのではなく、単純に (nil だと思います) を返します。これはサーバーとクライアントの関係には意味がありますが、「サーバー」と「クライアント」はどちらも単なるアプリケーションであり、他のアプリケーションに関係なく、いつでも開いている場合と開いていない場合があります。開いて、サーバーの起動時に何かを実行します (そしてその名前を登録します)。この時点で、理想的には、クライアントに通知され、サーバーへの接続が作成されます。

それが役立つ場合、これはシステム環境設定の設定ペインがターゲット (バックグラウンドのみ) アプリケーションの NSUserDefaults を制御する方法の一部であり、ユーザーが設定ペインを開いたときに実行されている場合と実行されていない場合があります。

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

cocoa - NSDistantObject の作成

'A' と 'B' の 2 つのアプリケーションがあり、ipc を実行する必要があります。プロセス 'A' は、プロセス 'B' がまだ実行されていない場合、プロセス 'B' を起動します。プロセス「A」では、 と を作成NSConnectionregisterName:ます。プロセス 'B' では、 を呼び出してリモート オブジェクトを取得しますrootProxyForConnectionWithRegisteredName:。そして、プロセス「A」がそのオブジェクトを使用してクライアントオブジェクトメソッドを呼び出すように、クライアントオブジェクトポインターをリモートオブジェクトに設定します。プロセス「B」が起動して接続を確立するまで_clientObjは、nil です。を意図したイベントを受信する場合があります_clientObj

p>

質問: as を作成し、が構築されるまですべてのメッセージを保持する方法はあり _clientObjますかNSDistantObject_clientObj

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

cocoa - 特定の分散オブジェクト メソッド呼び出しの接続を見つける方法は?

標準的な方法で NSSocketPorts および NSConnections を介して実装された分散オブジェクトを使用して通信する Cocoa クライアントおよびサーバー アプリケーションがあります。サーバーはクライアント アプリケーションに 1 つのオブジェクトを提供します。各クライアント アプリケーションは、独自のプロキシを取得して、同じ分散オブジェクトにアクセスできます。

vended オブジェクトは、次のようなメソッドを含む特定のプロトコルをサポートします。

クライアント アプリケーションがこのメソッドを呼び出すと、サーバーは要求されたリソースをそのクライアント アプリケーションに割り当てる必要があります。しかし、同じリソースを要求する複数のクライアントが存在する可能性があり、サーバーはどのクライアントがそれを要求したかを追跡する必要があります。

サーバー側でできるようにしたいのは、クライアントのメソッド呼び出しで使用される NSConnection を決定することです。どうやってやるの?

私が考えた1つの方法はこれです(サーバー側):

ただし、(クライアントの観点から) 実際の目的もなく、クライアントがダミー オブジェクトを通過する必要はありません。ServerResourceID をクラスにして、プロキシとして渡されるようにすることもできますが、実際にはそうしたくありません。

生のソケットで通信を行っていれば、メッセージがどのソケットに届いたかを把握できるため、クライアントが特別なものを送信しなくても、どのクライアントがメッセージを送信したかを判断できるように思えます。メッセージの。分散オブジェクト メソッドの呼び出しでこれを行う方法が必要です。

誰でもこれを行うためのメカニズムを提案できますか?

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

objective-c - サーバー上にファイルが見つからない場合、connectionDidFinishLoading: を実行するにはどうすればよいですか?

重複の可能性:
HTTP 応答エラー ステータスでの NSURLConnection の使用のテスト

これは奇妙です。次のような非同期接続があります。

次に、標準のデリゲート メソッドをいくつか用意します。

ファイルがサーバー上になくても、最後にある NSLog が実行されています。なんで?何かがロードされているとは思わず、代わりにエラーと警告ビューが表示されました。

これらのメソッドは最初は明確に見えますが、非同期接続について理解していないことがここで起こっているに違いありません。

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

objective-c - Webクエリ用の複数の同時NSConnections

非同期ダウンロードメソッドとデリゲートを使用する場合、複数のnsconnectionsを同時に開始し、各クエリが完了するたびにそれらを個別に処理することは可能ですか?または、デリゲートが各クエリからピースを受け取るときに、システムがそれらを自動的に区別しませんか?その場合、デリゲートを介して入るときに各接続を一意に識別するための適切なアプローチは何でしょうか。