7

私はiPhone用の簡単なチャットアプリケーションを書こうとしています(実験として)。2つのデバイスが互いのIPアドレスを検出する簡単な方法はありますか?アドレスが与えられた場合、テキストメッセージを送受信できる簡単なAPIまたはプロトコルはありますか?

SIP(特にSofiaとeXosip)を調査しましたが、これらのツールはCライブラリとして存在し、iPhoneに移植する現在の機能を超えています。

更新: インターネット経由で2つのデバイスを接続しようとしています(つまり、Bluetoothやローカルワイヤレスネットワーク経由ではありGameKitません)。

4

4 に答える 4

4

マッチメイキングサービスを提供するサーバーが必要になります。Game Centerを使用すると、これは非常に簡単になりますが、ユーザーはGameCenterアカウントを持っている必要があります。

または、XMPP(以前のJabber、Google Chatを強化するもの)サーバーをセットアップして(これは行ったことがありませんが、いくつか利用できます)、Cocoa用のXMPPフレームワークを使用できます。ここにiPhoneアプリで使用するための手順があります。

他のチャットサーバーやクライアントソースも利用できると確信しています。IRCとMobileColloquyが思い浮かびます。

最後に、お気に入りのサーバー言語/フレームワークを使用して独自のサーバーを作成できます。これはそれほど難しいことではありませんが(私は自分でやったことがあります)、私が単純と呼ぶものとはほど遠いので、実動システムには使用しません。

于 2010-10-11T22:30:32.737 に答える
2

GameKitでは、まさにこの種のアドホックピアツーピアネットワーキングがサポートされています。詳細については、GameKitドキュメントの後半をご覧ください。

http://developer.apple.com/library/ios/#documentation / ...

于 2010-10-11T21:10:07.937 に答える
1

NSNetServiceは良いオプションです。

于 2013-10-25T16:28:25.180 に答える
1

WebRTCデータチャネルを見てください。WebRTCは、ネイティブiOSがまだ完成していない標準をサポートする新しいオプションですが、iOSアプリがブラウザーAndroidピアと通信する必要がある場合は、より柔軟です。

于 2016-04-28T15:57:44.950 に答える