C言語で外部のコンピュータと通信したいのですが、ローカルでは接続出来ています。今までローカルIPを入れていた部分にグローバルIPアドレスを入れれば良いのでしょうか?ポート番号は12345番で設定しています。友人に実験に手伝ってもらいましたが、接続されないのです。どうしたら良いのでしょうか?またデザリングの状態でサーバープログラムを動かして外部と通信する事は可能なのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/30 20:05
回答1件
0
ベストアンサー
こんにちは。
ローカルIPアドレスで通信できるプログラムは、グローバルIPアドレスでも通信できます。
ただし、下記のどれかが必要です。
①両方のPCにグローバルIPアドレスが割り当てられている
②送信先PCはグローバルIPアドレスが割り当てられていて、送信元PCはNATルータの配下にある
③両方のPCがNATルータの配下にあり、送信先PCへポートフォワーディング等でパケットが届くようにNATルータを設定している。
また、PC自身も含めてパケットの経路にファイヤーウォールが設定されている場合、お使いのプロトコル(TCP or UDP)のポート12345を通すように設定しておくことが必要です。
お友達とlyc0ris_secさんのPCにグローバルIPアドレスは割り当てられていますか?
投稿2016/06/30 14:29
総合スコア23272
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/30 20:08
2016/07/01 01:32
2016/07/01 02:52
2016/07/01 02:57
2016/07/01 03:01
2016/07/01 03:09
2016/07/02 02:16
2016/07/03 05:35
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。