0

ローカル ネットワーク接続に問題があります。iPhone アプリケーションを作成していて、コンピューターに対してファイルを読み書きする必要があります。両方のデバイスが同じネットワークに接続されています。

可能であれば、接続されているコンピューターの IP リストを取得し、そのうちの 1 つを選択して、pdf、doc、txt などのファイルを読み書きしたいと思います。それができない場合は、接続したいコンピューターの IP を書き込みます。問題はありません。両方の解決策で問題ありません。

しかし、コンピュータの IP を取得した後、何をすればよいかわかりません。ローカルでこのチャット クライアント/サーバーを見つけましたが、非常に複雑になりました。

誰でもこれについて何か考えがありますか?

4

3 に答える 3

0

それが私がそれをする方法です。

1) 接続するコンピュータのネットワーク アドレスを見つけます。これにはBonjourを利用できます。Bonjour がアドレスの解決を処理するため、セットアップは非常に簡単です。

  • iOS および OS X (Windows も) で利用可能な「NSNetService」クラスを介して、サービス (例: _myprotocol._tcp) を公開するだけで済みます。この場合、コンピューターでサービスを公開します。
  • NSNetServiceBrowser次に、クラスでサービスを検索します。
  • サービスが見つかったら、それを解決できます。これにより、実際には他のデバイスのネットワーク名が得られます。

2) TCP ソケット経由で他のデバイスに接続します。CocoaAsyncSocketライブラリはこれに非常に優れています。このプロジェクトには、いくつかの例も含まれています。1 つの例では、bonjour サーバーとクライアントの実装が既に提供されています。

于 2012-10-08T08:48:05.773 に答える
0

ファイルを表示し、ファイルの読み取りと作成を可能にするサーバーをコンピューター上で実行する必要があります。

最も簡単なのは、コンピューターで webdav サービスを実行することです。Apache は、この目的のために mod_dav モジュールを提供しています。

次に、iPhone アプリがクライアントになります。この目的のためにネオンを使用することをお勧めします。これは、リモート webdav サーバー上のファイルの一覧表示、読み取り、書き込みを提供する C ライブラリです。

于 2012-10-08T08:10:46.443 に答える
-1

私はまさに私が欲しいものを見つけました。解決策はこちら

于 2012-10-08T08:39:19.643 に答える