6

ユーザーがiPhoneからコンピューターにコンテンツをダウンロードする簡単な方法を探しています。iPhoneを実際にサーバーに変えて、ユーザーにコンピューター上で移動するためのIPアドレスを与える他のアプリを見たことがあります。私はいくつかのAppleのサンプルをちらっと見たが、私が目指していたものとあまり似ていないものは何もなかった。

では、TCPポート80でリッスンし(さらに良いのはHTTPサーバー)、応答を送信するサーバーを作成する最も簡単な方法は何でしょうか。うまくいけばObjectiveCクラスを使用しますが、利用できるものがない場合はラッパーを作成できます。

4

3 に答える 3

4

Google Toolbox for MacにはGTMHTTPServerというクラスがあります。

Deusty Designs にはCocoaHTTPServerというプロジェクトがあります。

root アクセスが必要なため、ポート 80 は使用できません。

于 2009-01-26T06:08:09.940 に答える
2

Cocoaは、クライアント側のネットワークには多くのサポートを提供しますが、サーバー側には多くのサポートを提供しません。

最も低いレベルでは、通常のBSDソケットを使用できます。

次のレベルはCoreFoundationです(プレーンCですが、Cocoaのようなタイプを使用しています)。関連するCoreFoundationAPIは、、CFNetworkおよびCFSocketCFStreamネットワークCFStreamを介してソースを持つことができるファイルストリームであり、System Vスタイルのネットワークストリームではありません)。

NSStreamObjective-Cでは、Objective-Cで。に相当するものを確認できますCFStream

于 2009-01-26T08:09:23.080 に答える
0

単純なサーバーのセットアップに関する O'Reilly の優れた記事があります。

Cocoa Web サーバーの書き方

彼は NSFileHandle と NSSocketPort を使用して、リスナーをセットアップし、リクエストを処理します。彼はまた、BSD ソケットを直接使用する詳細な作業にも取り掛かります。私は過去にこのアプローチで運が良かった.

これは 2006 年に書かれたもので、iPhone プロジェクトではまだ使用していませんが、彼が使用するクラスはかなり一般的です。私は、iPhone プロジェクトで働くチャンスを与えたいと思います。

于 2009-01-26T14:59:59.820 に答える