私はサーバークライアントプロジェクトに取り組んでいます。サーバーを Google アプリ エンジンでホストしたので、IP に問題はなく、すべてのクライアントがサーバーに簡単に接続できます。しかし、クライアントに接続しようとすると問題が発生します。クライアント用の静的 IP がないため、これは非常に複雑です。この場合、クライアントが静的IPアドレスを持っている必要がなくても、サーバーとクライアントの通信に適した方法を誰かが提案できますか?
どうもありがとうございました。
1 に答える
1
明らかに、クライアントは自分自身をサーバーに登録し、変更時に IP を更新する必要があります。
たとえば、まさにそれを行い、IP を DNS で公開するプログラムがあります。
ただし、IPv4 アドレス空間はそれほど大きくなく、多くのインターネット クライアントは IP を所有していない (そして ISP のNATを介して動作する) ことに注意してください。IP を所有していないクライアントがある場合は、通常のPullに固執することをお勧めします。クライアントは定期的にサーバーにリクエストを発行して、新しいメッセージがあるかどうかを確認する必要があります。Keep-Alive 接続と効率的なサーバー実装により、このようなチェックの価格は実際には低くなる可能性がありますが、その種の通信は GAE の価格設定ではうまく機能しない可能性があります。
于 2013-09-06T23:45:16.497 に答える