我已经读过,在Android中,数据短信可以发送到特定端口,比如端口8901.是否有一组可以使用的预定义端口号,或者“端口”的概念是软件特定的概念?
我还没有找到任何关于它的信息,所以我认为端口号或多或少就像过滤器一样。
我想使用端口的原因是我正在开发的应用程序必须与其他设备交换信息。我不希望这些消息出现在消息收件箱中,因此不可能使用正常的短信。
答案 0 :(得分:1)
端口是硬件还是软件实现?
软件
端口是否仅用作过滤传入消息的方式?
你可以这么说,是的。
在将数据从一台Android设备传输到另一台设备时,是否应该使用哪个端口?
我知道8901用于某些语音邮件系统的设备数据更新。我特别提到那一个,因为我经常将其视为示例中使用的端口。当然,使用的端口及其用途因系统而异。您只需要检查您收到的数据是否是您想要的,否则忽略它。多个应用程序完全可以使用相同的端口。
对于那些我明智地避开的港口是否有任何陷阱?
没有我能想到的。它基本上是普通的旧短信,只是采用不同的格式。
在使用端口之前,我是否应该了解任何安全细节?
仅限常规短信。它显然不是一个安全的协议,任何应用程序监听都可以获取您的消息。它是否会知道如何处理它们,或者如何解释它们,是另一个故事。我会提到一个应用程序可以监听所有端口,因此可以获得每个传入的数据短信,或者其他应用程序恰好使用与您相同的端口。如果这涉及到您,请确保您实施自己的加密或模糊处理。