私は単純な c# メッセンジャーに取り組んでおり、ローカル ネットワークでのみ動作します。インターネットで機能させるにはどうすればよいか誰か知っていますか?
ソリューションには、特定のポートでリッスンするサーバー プロジェクトと、そのポートを使用してサーバーに接続するクライアント プロジェクトが含まれています。
私は単純な c# メッセンジャーに取り組んでおり、ローカル ネットワークでのみ動作します。インターネットで機能させるにはどうすればよいか誰か知っていますか?
ソリューションには、特定のポートでリッスンするサーバー プロジェクトと、そのポートを使用してサーバーに接続するクライアント プロジェクトが含まれています。
クライアントはサーバーと通信できる必要があります。つまり、次のいずれかが必要です。
サーバー アプリケーションは、インターネットに直接接続されているコンピューターでホストする必要があります。
ネットワークのインターネット アクセスを制御するルーターでポート フォワーディングを設定する必要があります。
いずれの場合も、クライアントは接続先の IP アドレスを知っている必要があり、ファイアウォールの相互作用を考慮する必要があります。一部の ISP はインバウンド接続をサブスクライバー接続に制限しているため、これには ISP ファイアウォールも含まれる場合があります。
ルーターでのポート フォワーディングの設定の詳細については説明しません。例はたくさんありますが、ルーターはそれぞれ異なります。必要に応じて Google がお手伝いします。
理想的には、このために静的 IP アドレスを用意するか、サーバーがホストされている IP アドレスをクライアントが特定する方法を用意する必要があります。動的 IP アドレスから実行する必要がある場合 (一部の ISP はまだ加入者に使用しているなど)、動的 DNS オプションの 1 つが機能する可能性があります。
インターネット上で機能させるには、通信に使用するポートを有効にする必要があります。通常、セキュリティ上の理由から、ポートは会社のファイアウォールによってブロックされます。IT部門に連絡して、ポートを有効にしてください。または80などの共通ポートを使用します。