-2

去年一月,我问了一个关于在计算机之间发送字符串信息的问题。使用响应作为起点,我让机器通过同一个 LAN 进行通信。现在我有兴趣扩展代码以允许相距较远的机器之间进行通信。我经常看到在用户只提供电子邮件地址的网络上玩游戏。这是如何运作的?提供电子邮件地址的目的是什么?(我不是在寻找代码,只是对正在发生的事情的一般解释。)

4

4 回答 4

1

电子邮件地址仅用于识别用户。它与网络本身无关。游戏通常只是连接到中央服务器并通过套接字将必要的信息发送到游戏服务器。部分信息可以是标识,但通信通常不是通过 SMTP(电子邮件)而是直接连接。

于 2012-05-13T21:49:19.087 回答
1

通常,这些游戏会连接到中央服务器,并使用他们的电子邮件地址进行注册。然后服务器能够给出带有 IP 地址的列表。从那里开始,它就和本地网络一样了。(嗯,大部分)

于 2012-05-13T21:49:21.613 回答
1

电子邮件地址仅用作访问特定帐户的唯一标识符。在大多数情况下,这些帐户故意不与单台机器绑定。

您知道如何通过 LAN 进行通信,所以我假设您了解网络的基础知识。诀窍很简单,游戏客户端通过 Internet 连接到具有已知地址的中央服务器,并使用登录凭据(这是电子邮件地址通常进来的地方,但实际上,它可以是任何东西,因为它没有t 用作机器标识符)。然后服务器注册 IP 地址,因此游戏系统知道如何联系其他人,因为中央服务器知道谁在玩游戏以及如何联系他们。

于 2012-05-13T21:59:10.033 回答
-1

您想阅读有关XML 套接字的更多信息:多人游戏的基础知识

大多数游戏中网络的基本思想仍然是通过消息进行通信的客户端-服务器模型:

在此处输入图像描述

在您的情况下,电子邮件与在计算机之间交换大量数据没有太大关系。

于 2012-05-13T21:48:35.183 回答