使用wifi直接在android中的两个wifi直接连接用户之间传递字符串?
Posted
技术标签:
【中文标题】使用wifi直接在android中的两个wifi直接连接用户之间传递字符串?【英文标题】:pass string between two wifi direct connected user in android using wifi direct? 【发布时间】:2013-06-17 06:58:54 【问题描述】:我最近在我的项目中实现了 wifi direct,我的目标是当我的一些应用程序条件满足时,在两个 wifidirect 连接的设备之间传递字符串值。现在我已经列出了所有对等点,并在所选对等点之间建立了连接。现在我需要将字符串值传递给连接的设备。我如何在两个连接的设备之间传递字符串。我已经检查了 [Wifi Direct 聊天][1]
[1]:https://github.com/life0fun/wifi-direct-chat 项目,但它非常复杂。所以任何人都建议我知道如何在两个连接的 wifi 设备之间传递字符串值。(如果需要代码,我将在此处发布代码)
【问题讨论】:
您好,您有什么解决办法吗? 【参考方案1】:您可以使用套接字在同一网络中的两个对等方之间进行连接。 例如,在任何端口上的一个对等方上创建一个服务器套接字,然后从客户端连接到另一个用户上的该端口。然后你可以使用这个套接字连接来发送字符串,文件任何你想要的。
对于初学者,我建议您在组所有者上使用服务器套接字,这样在您的客户端使用 api 提供的 groupOwnerAddress 字段获取对等方(即组所有者)的 ip 会更容易
参考这个->http://www.oracle.com/technetwork/java/socket-140484.html
【讨论】:
我也会推荐这个链接,它帮助我更好地理解使用套接字发送字符串。尽管thinkandroid.wordpress.com/2010/03/27/… 它根本不使用 Wi-Fi Direct【参考方案2】:您可以从已安装的 SDK 示例中获取文本聊天代码,只需转到
\sdk\samples\android-22\legacy\WiFiDirectServiceDiscovery
将该代码导入您的 Eclipse,这是本文中的一个很好的示例,聊天做得很好,代码太容易理解了。 希望对你有帮助。
【讨论】:
哥们,有两个样例,一个是文件传输,一个是文本传输,你可以说聊天。以上是关于使用wifi直接在android中的两个wifi直接连接用户之间传递字符串?的主要内容,如果未能解决你的问题,请参考以下文章
WiFi-Direct 在游戏开发中的使用 (Android)