【问题标题】:Is it possible to send data between mobile phones whithout an access point?是否可以在没有接入点的手机之间发送数据?
【发布时间】:2023-03-19 13:04:01
【问题描述】:

我正在开发一个可以帮助优化多播的项目。更准确地说是网络编码的实现。

我在模拟器中完成了很多工作,但是现在我想在实际的手机上实现它,我遇到了这个问题:如何在它们之间发送数据而不需要它们之间的接入点?

我可以通过编程方式打开套接字并监听它们吗?或者是否有我可以使用的 AdHoc 网络(android 不再支持这些网络)?

编辑:如果需要,我可以依靠 DHCP 等服务器/接入点(让电话彼此了解)。但数据需要独立于接入点在手机之间流动。

【问题讨论】:

  • 例如你可以使用蓝牙SPP...

标签: java android networking network-programming


【解决方案1】:

接入点只是一个一级 ISO/OSI 设备,它允许一个或多个 WiFi 兼容设备进行无线通信。除非您可以使用蓝牙或 IR 作为后备,否则没有 AP 就无法实现。

【讨论】:

  • 是的,但对于我正在从事的项目。我不需要太多的 OSI 模型。因为我将编写自己的“路由”。我需要的只是数据从一台设备流向另一台设备
  • 您需要一种物理方法。您必须考虑到电磁波需要依靠某些东西才能“流”到另一台设备
  • 也许你可以在混杂模式下使用你的网卡得到一些结果
  • "你需要一种物理方法" .确切地。如果我没记错的话,天线就在那里,所以有一种物理方式。接入点基本上是用来“控制”这种数据流的。但如果手机可以控制该数据流,那么它应该是可行的。
【解决方案2】:

让您的一部手机充当其他手机的“移动热点”(wifi 接入点)。与其他手机共享接入点的名称和密码,它们都将连接到同一个网络(并通过“热点”手机的蜂窝数据连接连接到互联网。

通过这种方式,您可以使用所有正常的网络功能和安全性,而无需额外/外部接入点。

但是,这不会导致许多不是接入点的电话之间直接连接;所有(非多播)网络通信都将通过充当您网络接入点的手机反弹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多