お世話になっております。
現在、MacとiOSでソケット通信をするアプリケーションを作成しています。
http://dev.classmethod.jp/smartphone/ios-socketi …
上記で紹介されているものを参考にし、
http://localhost:3000で動作するnode.jsのアプリケーションと、
XcodeのiOSシミュレータでの通信は確認出来ています。
これをiPhone実機で動作させたいのですが、Mac側と接続できず困っています。
ソース内に書かれているIPアドレスを localhost➡10.2.1.13(MacのIPアドレス)に書き換え、試してみたのですが、接続出来ずにタイムアウトになってしまいます。
IPアドレスを書き換えるだけでは駄目なのでしょうか?
アドバイス頂けたら幸いです。よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
気になるのは、
iPhone実機をWifi経由でMacと同じLANに繋いでテストしているか?
(モバイルデータ通信でキャリア経由で通信してないか?)
という点と、
Macのファイアーウォールでチャットサーバ(ポート#3000)を
外部から接続できるよう許可しているか?
という点です。
まずは、この点を確認してみてください。
No.1
- 回答日時:
実際に、環境が同一なら、シミュレータで動くものは、実機でも動くはずです。
しかし、動かないなら、それは、どこかで、条件が、同じでないわけです。
もしかして、あなたは、
iOS Simulator - 同一のMac - サーバープログラム case-1
が、
iphone - サーバープログラム(Mac) case-2
で、サーバーアドレス替えただけで、同じと思っているのでしょうか?
まず、
iOS Simulator(Mac-A) - サーバープログラム(Mac-B or PC) case-3
で、やってみることです。localhostなんてのは、絶対にタイムアウトが発生しない接続先なのですから。
この回答への補足
回答ありがとうございます。
iOSシミュレータ(Mac)とサーバプログラム(WindowsPC)で試した結果、きちんと通信出来ました。
なのでIPやポートの書き方は合っていると思います。そのソースのまま、実行先をiPhone実機に変更して実行してみたのですが、
ERROR: handshake failed ... The request timed out.
とコンソールに出力されてしまいます。
また、試しにWindowsやMacからiPhoneに対してPingを飛ばしてみたのですが、通らず、
これが原因なのかなとも思いました。同一無線LANには接続されているのですが。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- 固定IP MACアドレスはLAN内で相手を特定するアドレスですか? PCから監視カメラを閲覧するときに、セグメ 3 2022/07/23 09:04
- 固定IP iPhoneでのIPv4切り替え方法 3 2022/11/24 22:26
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- その他(インターネット接続・インフラ) ホームページのログイン認証の際、PCから相手方サーバーに対し送信されるMACアドレスについて 1 2022/10/17 14:14
- VPN 無料のwifiはなぜ危険性高い? VPN プライベートDNSモードにすれば安全? 2 2022/06/04 18:23
- iPhone(アイフォーン) iPhoneを交換したら、LINEMOに接続できません。 iPhoneを壊してしまい正規代理店で修理 3 2022/06/02 16:46
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- その他(セキュリティ) 写真のMACアドレスは何でしょうか? LINEアンチウイルスをAndroidスマホへインストールし、 2 2022/09/20 21:16
- Wi-Fi・無線LAN ローソンで wi-fi 接続できませんでした スマホは OPPO A 73です 何がいけなかったか 4 2022/05/31 03:53
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「オプション機能」が無くなった
-
マッチングアプリのハッピーメ...
-
Android 楽天モバイルで、着信...
-
写真のポーズ変える事が出来る...
-
メモ帳アプリ
-
アプリで作った単語帳を紙に印...
-
手書きの文字や枠を認識してデ...
-
Player.exeが開けない
-
トラック同士のクラクションで...
-
エラーコード(0xc000007b)でア...
-
社会人なら入れておいて困らな...
-
ダウンロードしたアプリがどの...
-
同じGmailアプリが二つもある。...
-
未成年では無いのですが、親が...
-
広告ブロックアプリ入れてみた...
-
マッチングアプリについて。 マ...
-
手ブレしないカメラアプリあり...
-
iAEONアプリの使い方について教...
-
スマホを使った遠隔地家族の安...
-
ハッピーメールっていうマッチ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
iOSシミュレーション上でIPAフ...
-
最近のXcodeに必要なスペック
-
iphone開発SDKインストールエラ...
-
Android地図アプリ開発について
-
MacとiOSアプリでのソケット通...
-
これから勉強のためiphoneアプ...
-
REGZA「Tー01D」の認識方法
-
Xcodeの実機テストについて
-
Macにcocos2d-xをインストール...
-
iPhone送信プログラムを書いて...
-
oppo reno 7A
-
フォルダーに緑のレ点と赤の✖が...
-
レイノルズ数が4000より大きい...
-
特定ユーザに対してのみアプリ...
-
VB.net webアプリケーション 戻...
-
Beckyのアドレス帳を上下に移動...
-
Linuxでの開発環境構築や設定の...
-
回復ドライブに保存されるもの
-
windows10のアプリと機能にyout...
-
VC++にてボタン等のサイズ取得
おすすめ情報