昨年の 1 月、コンピューター間での文字列情報の送信について質問しました。応答を開始点として使用して、同じ LAN を介して通信するマシンを取得しました。今、コードを拡張して、さらに離れたマシン間の通信を可能にすることに興味があります。ユーザーが電子メール アドレスのみを提供したネットワークでゲームがプレイされているのを常に目にします。それはどのように機能しますか?メールアドレスを提供する目的は何ですか? (私はコードを探しているのではなく、何が起こっているのかについての一般的な説明です。)
4 に答える
電子メール アドレスは、ユーザーを識別するためにのみ使用されます。ネットワーク自体とは何の関係もありません。通常、ゲームは中央サーバーに接続し、必要な情報をソケット経由でゲーム サーバーに送信します。情報の一部は識別情報である可能性がありますが、通常、通信は SMTP (電子メール) 経由ではなく直接接続で行われます。
通常、これらのゲームは中央サーバーに接続し、メール アドレスを使用して自分自身を登録します。その後、サーバーは IP アドレスを含むリストを提供できます。そこからはローカルネットワークと同じです。(まあ、たいてい)
電子メール アドレスは、特定のアカウントにアクセスするための一意の識別子として使用されます。ほとんどの場合、アカウントは意図的に単一のマシンに関連付けられていません。
あなたは LAN を介して通信する方法を知っているので、ネットワーキングの基本を知っていると仮定します。秘訣は、ゲーム クライアントが、ログインするための資格情報を使用して、インターネット経由で既知のアドレスを持つ中央サーバーに接続することです (これは通常、電子メール アドレスが入力される場所ですが、実際には、電子メール アドレスは何でも構いません。 t はマシン識別子として機能します)。次に、サーバーが IP アドレスを登録します。これにより、ゲーム システムは他のユーザーに到達する方法を認識します。これは、中央サーバーが誰がプレイしているか、またどのように到達するかを知っているためです。
XML Sockets: the basics of multiplayer games の詳細については、こちらをご覧ください。
ほとんどのゲームにおけるネットワーキングの基本的な考え方は、メッセージを介して通信するクライアント サーバー モデルです。
あなたの場合、電子メールはコンピューター間で大量のデータを交換することとはあまり関係がありません。