java - 使用 Mac 地址从 PC 向 Android 发送字符串消息

标签 java c# android asp.net asp.net-mvc

如何使用 MAC 地址从 PC 向 Android 发送字符串消息

我被分配创建从 PC 发送到 Android 的推送通知。我使用应用程序的地方有很多路由器并且有互联网。我不想使用 GCM 之类的东西,但我想通过互联网直接向 android 发送字符串消息。

<小时/>

所以我想问一下

  1. 如果我想直接使用 MAC 地址通过互联网从 PC 向 Android 发送字符串消息,是否可以?使用 MAC 地址作为目的地来告诉 PC 应该向哪个 Android 设备发送字符串消息。

  2. 我可以使用 MAC 地址找出 IP 地址并通过互联网发送字符串消息(如果可以,如何?)

  3. 有什么建议吗?

谢谢:)

最佳答案

这里有很多问题,我什至不知道从哪里开始。

您不能只是通过网络“发送”某些内容。首先,网络只不过是具有相互通信潜力的设备。驱动网络的是协议(protocol)。协议(protocol)可以被简单地认为是一种语言。它定义了通信如何发生的规则和方法。如果我只说英语而你只说西类牙语,我们无法交流,但如果我学西类牙语,那么我们就可以交流。

网络的工作原理类似。为了使网络上的两个设备能够通信,它们必须共享相似的协议(protocol),但这只能实现一半。不同的协议(protocol)用于不同类型的通信。因此,网络通信取决于消息的类型以及设备理解该类型消息的能力。

那么,当您说“我想发送推送通知”时,这到底是什么意思?您想要一封电子邮件、一条短信、一个 REST API 端点请求等吗?可能性几乎是无限的。如果您谈论的是移动设备上现代、Apple 流行的弹出通知意义上的“推送通知”,那么这通常是通过请求 API 端点来完成的,但即便如此,这也不是一件小事。首先需要设置证书并向 Apple、Google 等注册它们。然后,您必须使用这些证书通过适当的推送通知服务来验证自己的身份,最后发送通知,然后向上游触发大量内容确定接收设备的就绪状态、设备不可用时的排队等。

而且,如果您不是谈论使用来自 Google 的实际推送通知服务,那么您就是在谈论推出自己的推送通知服务,天啊。实现这一目标所需的编程和基础设施数量之多,尤其是您自己,是令人难以置信的。事实上,令人难以置信的做法并不公平。

现在,所有这些都只是消息。您还讨论了尝试通过 MAC 地址访问设备,这实际上是不可能的。 MAC 地址现在不是、也从来没有被设计为定位器;它们是标识符。路由器可能会使用此标识符来分配 IP 地址(定位器​​)。 IP 地址是您与之通信的地址(至少对于 IP 设备而言……记住,IP 只是另一种协议(protocol))。根据 MA​​C 地址获取设备 IP 的唯一方法必须是路由器为此目的公开的某些 API。我不知道任何这样的事情(如果存在的话)。

总而言之,无论谁“分配”这个给你,都不知道他们的后腿来自热石 - 他们都是白痴。你可能还被指派从火星上捡一份炸 Jade 米饼。

关于java - 使用 Mac 地址从 PC 向 Android 发送字符串消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661341/

相关文章:

c# - 将复杂参数传递给 [Theory]

java - Android 6.0 中的 NetworkStats - 权限问题

Android:如何将一个微调器中的字符串值复制到另一个微调器

android - 在 android 项目中使用 Telegram tdlib

UCS-2 的 java.io.UnsupportedEncodingException

java - 生成规范路径

java - Maven、Lombok 和 Eclipse - 有意义的集成模式

java - Spring Boot - 如何检查特定应用程序 URL 的状态 200

c# - 在 Winforms 中更改 ListBox 的 "selected"颜色?

c# - IEnumerable.Intersect不会返回所有匹配的值