Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Wi-Fi在连接前直接发送数据_Android_Android Wifi_Wifi Direct_Service Discovery_Wifip2p - Fatal编程技术网

Android Wi-Fi在连接前直接发送数据

Android Wi-Fi在连接前直接发送数据,android,android-wifi,wifi-direct,service-discovery,wifip2p,Android,Android Wifi,Wifi Direct,Service Discovery,Wifip2p,我正在开发一个应用程序,它使用Wi-Fi直接连接设备。我在此处阅读了如何连接、发送数据和断开设备的连接:。现在,我想在连接之前发送一些数据,以便显示有关设备的一些信息。我在谷歌上搜索过这个,但我找到的唯一答案是:,它使用服务发现 有没有一种方法可以在配对过程之前发送数据而不使用服务发现?如果我不能,你能解释一下服务发现和普通Wi-Fi P2P的区别吗 谢谢。除非您有其他可以依赖的媒介(例如,可以用来交换信息的某种后端),否则您将需要服务发现 我已经写了一些关于WifiP2p和Service Di

我正在开发一个应用程序,它使用Wi-Fi直接连接设备。我在此处阅读了如何连接、发送数据和断开设备的连接:。现在,我想在连接之前发送一些数据,以便显示有关设备的一些信息。我在谷歌上搜索过这个,但我找到的唯一答案是:,它使用服务发现

有没有一种方法可以在配对过程之前发送数据而不使用服务发现?如果我不能,你能解释一下服务发现和普通Wi-Fi P2P的区别吗


谢谢。

除非您有其他可以依赖的媒介(例如,可以用来交换信息的某种后端),否则您将需要
服务发现

我已经写了一些关于
WifiP2p
Service Discovery
的答案,建议您先看一下。最后一个可能会让你最感兴趣


  • 要回答您关于
    WifiP2p
    servicescovery
    之间区别的问题,让我用一个小类比:

    假设你在机场,你刚刚在一个外国机场着陆 国家。你离开免税区,看到所有的人 在机场等待着像这样的人 是的。你需要找到你的出租车司机。你知道他应该是 拿着一张写着你名字的小纸片等着你。你 你可以看到很多这样的人,他们每个人都拿着 上面有名字的一张纸。你需要通读其中的许多内容 直到你找到你的那个。但你不必跟我说话 所有这些人。你只会和你的出租车司机说话,你会的 可能不仅仅是你的名字


    现在让我解释一下。。。每个人手里拿着一张纸,就代表了一个
    广播服务
    。每个
    广播服务
    都可以携带一小段信息(人名)。信息的空间非常有限(你不能在纸上写太多),而且是“相对永久的”(需要一点时间来改变它)。当您在搜索合适的人时,您正在执行
    服务发现
    。你不必与所有这些人交谈来阅读那些文件上的名字——你不必与他们联系(WiFiP2p wise)。当你找到一个你感兴趣的人时,你和他谈了——你建立了一个WiFiP2p连接。现在,你可以想跟他说多少就跟他说多少——你可以通过连接传递多少数据。

    非常感谢,你的回答很清楚,而且说得很好。不幸的是,我想发送像图像和其他信息这样的数据,但这似乎是不可能的。我将进一步研究这一点,看看我能在广播中输入多少数据。谢谢,+1并接受。是的,您可能无法发送图像。也许你可以向图片广播一个url(我不记得广播消息的限制)