0

我们需要使用 wifi-direct 从一个移动设备向另一个移动设备发送一个单词。android sdk 中给出的 wifi-direct、wifi-discoveryservice 示例显示了它与 MainActivity 的用法。由于我们有具有多个活动的应用程序,并且我们需要从选定的活动中将特定单词发送到 wifi 上的另一台设备,因此我们正在寻找一种简单的“SendWordWiFiService”方法。

等待这方面的任何相关意见。在过去的 1 周里,我们一直在努力在一个有多个活动的项目中实现 wifi-direct、wifi-discoveryservice。但没有成功。

4

1 回答 1

2

您需要使用套接字。如果你以前没有做过,我建议你阅读这篇文章,因为它让我开始了。此外,您可能会发现Oracle 的文档很有用。特别是,您可能想要阅读有关使用线程运行服务器套接字的内容。

您需要采取的步骤是:

  1. 使用 Wi-Fi Direct 发现对等点
  2. 在 decies 之间建立对等连接(注意:一旦完成,请注意组所有者是谁,如果您的应用程序需要区分组所有者和组客户端)。
  3. 一旦建立了对等连接,就可以在对等之间建立套接字以传输数据流,即在您的情况下发送单词。您可能会发现将您的 Wi-Fi Direct GroupOwner 设置为服务器套接字,并将您的 GroupClient 设备设置为连接到服务器的客户端是最合乎逻辑的。

我希望这会有所帮助。

于 2013-07-18T12:24:31.477 回答