我最近实现了wifi直接进入我的项目,我的目标是在我的一些应用条件满足时,在两个wifidirect连接设备之间传递字符串值。现在我已经列出了所有同行并且还在所选对等体之间建立了连接。现在我需要将String值传递给连接的设备。我可以在两个连接的设备之间传递字符串。我检查了[Wifi直接聊天] [1]
[1]:https://github.com/life0fun/wifi-direct-chat项目,但它非常复杂。所以任何人都建议我如何在两个连接的wifi设备之间传递字符串值。(如果需要代码,我会在这里发布代码)
答案 0 :(得分:1)
您可以使用套接字连接同一网络中的两个对等体。 例如,在任何端口上的一个对等端上创建服务器套接字,然后从客户端连接到另一个用户的该端口。然后你可以使用这个套接字连接来发送字符串,提供你想要的任何文件。
对于初学者,我建议你在组所有者上使用服务器套接字,这样你的客户端就可以更容易地使用api提供的groupOwnerAddress字段获取对等体的ip(即组所有者)
参考这个 - > http://www.oracle.com/technetwork/java/socket-140484.html
答案 1 :(得分:-1)
您可以从已安装的SDK示例中获取文本聊天代码,只需转到
\sdk\samples\android-22\legacy\WiFiDirectServiceDiscovery
将该代码导入您的eclipse,这是本文中很好的示例,聊天工作已经很好地完成,代码也很容易理解。 我希望它会对你有所帮助。