在Android中使用WiFi Direct,在两个WiFi Direct连接的用户之间传递字符串?

5
我最近将WiFi Direct引入了我的项目中,我的目标是在满足应用程序条件时,在两个WiFi Direct连接的设备之间传递字符串值。现在,我已列出所有对等设备,并且还建立了所选对等设备之间的连接。现在,我需要将String值传递给已连接的设备。我如何在两个连接的设备之间传递字符串?我已经查看了Wifi Direct聊天项目,但它非常复杂。因此,请任何人为我提供建议,如何在两个连接的WiFi设备之间传递字符串值。(如果需要代码,我将在此处发布代码)

你好, 你有找到任何解决方案吗? - patel135
2个回答

1
你可以使用socket在同一网络中的两个节点之间建立连接。例如,在一个节点上的任何端口创建服务器套接字,然后从客户端侧连接到另一个用户的该端口。然后,您可以使用此套接字连接发送字符串、文件或其他内容。
对于初学者,我建议您在群组所有者上使用服务器套接字,这样在客户端上获取对等方(即群组所有者)的IP地址将更容易,使用API提供的groupOwnerAddress字段。
参考此链接-> http://www.oracle.com/technetwork/java/socket-140484.html

1
我还建议您查看这个链接,它帮助我更好地理解使用套接字发送字符串。但是它完全不使用Wi-Fi Direct。链接为http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/。 - Chucky

-1

您可以从已安装的SDK示例中获取文本聊天代码,只需转到

\sdk\samples\android-22\legacy\WiFiDirectServiceDiscovery

将该代码导入您的Eclipse中,这是一个很好的示例,文本聊天已经很好地完成了,代码也很容易理解。 我希望它能对您有所帮助。


伙计,这里有两个示例,一个是用于文件传输,另一个是用于文本传输,你可以称之为聊天。 - Anuj Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接