0

ローカルwifiネットワークを利用するシンプルなピアツーピアチャットルームiPhoneアプリを使用しています:https ://bitbucket.org/snej/chatty/src 。ローカルwifiネットワークの代わりにインターネットベースの接続を使用できるようにしたいと思います。または、ソケットベースのiPhoneアプリとサーバーを作成しようとしました:http ://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server 。単純なtcpサーバーは機能します。テストしましたが、応答はありますが、クライアントは機能しません。何が悪かったのか?

助けていただけませんか。前もって感謝します。

4

1 に答える 1

0

それを実現するには、サーバーをセットアップする必要があります。

iPhone<----->wifi router (local IP address range!)<----->internet<------>[something here!]

[何かここに!] はあなたの iPhone にパッケージを送信できません。これは、ローカルの Wi-Fi アドレスがインターネットにルーティングされていないためです。これを実行するには、ポート転送マジックを実行する必要がありますが、すべてのユーザーにルーターの構成などを変更するように要求する必要があるため、これは奇妙です。

モバイルネットワークの使用

iPhone<----->mobile network operator<----->internet<------>[something here!]

MNO は着信トラフィックをフィルタリングする傾向があるため (少なくともヨーロッパでは)、その状況は改善されません。ネットワーク上の電話に ping/ftp/ssh/接続することはできません。というわけで、Apple Push Notificationサービスなどがありますが……

正しいセットアップは、両方の電話機をクライアントにして、両方のセッション処理を行うサーバーと通信することです。

iPhone<----->wifi router (local IP address range!)<----->internet<------> YOUR 
                                                                          SERVER 
iPhone<----->mobile network operator<------------------->internet<------> HERE!
于 2012-04-24T15:50:48.663 に答える