WiFi 直连:多久调用一次对等发现?

     2023-02-23     55

关键词:

【中文标题】WiFi 直连:多久调用一次对等发现?【英文标题】:WiFi direct: how often to call peer discovery? 【发布时间】:2014-04-14 16:01:22 【问题描述】:

我正在开发一个 P2P 应用程序并按照教程 HERE 进行操作,当我在 2 部手机上对其进行测试时,我一直在徘徊,何时必须启动 Peer Discovery?

在应用启动时仅一次,定期或每次onResume

我之所以问,是因为有时当我尝试显示对等点列表时却找不到任何对象。 我还想知道造成这种情况的原因以及对等发现的实际意义以及它在做什么。

【问题讨论】:

【参考方案1】:

我每隔“x”秒通过在应用程序中注册的侦听器开始发现,是的,您也希望在 onResume() 上启动发现。另外,我想你已经在利用broadcast intents 来判断状态变化。

但是,我无法澄清 P2P 发现的内部机制,但发现可能会失败,因为网络繁忙或由于内部错误,或者仅仅是因为设备不支持 P2P,如 here 所述。

【讨论】:

非常感谢。最后一个问题,如果我不打算发送任何东西而只是等待接收,我是否必须开始发现? 假设您已经与设备配对,您不必处于发现模式。【参考方案2】:
mManager.discoverPeers(mChannel, new WifiP2pManager.ActionListener() 
        @Override
        public void onSuccess() 
            Toast.makeText(MainActivity.this, "onSuccess", Toast.LENGTH_SHORT).show();
        

        @Override
        public void onFailure(int reasonCode) 

            switch(reasonCode)

            case WifiP2pManager.ERROR:

                Toast.makeText(MainActivity.this, "Getting error while peers discover", Toast.LENGTH_SHORT).show();
                break;

            case WifiP2pManager.P2P_UNSUPPORTED:
                Toast.makeText(MainActivity.this, "Device is not supported", Toast.LENGTH_SHORT).show();
                break;


            case WifiP2pManager.BUSY:
                Toast.makeText(MainActivity.this, "Device is busy", Toast.LENGTH_SHORT).show();
                break;

            
        
    );

【讨论】:

Wifi 直连发现

】Wifi直连发现【英文标题】:WifiDirectdiscovery【发布时间】:2015-03-1902:01:32【问题描述】:我刚刚开始使用wifidirect。我知道wifidirect通过发现设备和服务来工作。我的问题是:如果我在我的智能手机上启用了wifi,并且我没有运行... 查看详情

后台发现和连接:WiFi直连

】后台发现和连接:WiFi直连【英文标题】:Backgrounddiscoveryandconnection:WiFidirect【发布时间】:2015-08-2610:16:53【问题描述】:是否可以使用WiFiDirect在后台发现并连接到附近的设备?如果是,我如何维护这些连接或如何保持与所有设... 查看详情

无法发现对等点 - Wifi Direct-

】无法发现对等点-WifiDirect-【英文标题】:Cannotdiscoverpeers-WifiDirect-【发布时间】:2021-04-2320:24:17【问题描述】:我想在同一本地网络上的两台安卓设备之间建立连接,并通过我的安卓应用在它们之间交换数据。为了达到这个目... 查看详情

android wifi p2p:对等发现过滤

】androidwifip2p:对等发现过滤【英文标题】:androidwifip2p:peersdiscoveryfiltering【发布时间】:2015-05-1713:35:03【问题描述】:我正在我的android应用程序中实现wifip2P(直接wifi),以便在客户端之间共享小文件。我正在关注这些非常好... 查看详情

如何在 android 上创建非持久 WiFi 直连组?

】如何在android上创建非持久WiFi直连组?【英文标题】:Howtocreateanon-persistentWiFidirectgrouponandroid?【发布时间】:2015-02-1417:53:45【问题描述】:第一次调用WifiP2pManager.connect时,目标设备上会出现一个确认对话框以接受连接。在随后... 查看详情

从多对等连接中禁用 WiFi

】从多对等连接中禁用WiFi【英文标题】:DisableWiFifromMultiPeerConnectivity【发布时间】:2014-10-0923:53:51【问题描述】:我已经阅读了文档,但没有太多关于多点连接的信息,这些信息与为点连接选择可能的媒介有关。MultipeerConnectivit... 查看详情

蓝牙和 Wifi Mac 地址多久更改一次?我怎样才能得到通知?

】蓝牙和WifiMac地址多久更改一次?我怎样才能得到通知?【英文标题】:HowoftendoestheBluetoothandWifiMacaddresschange?HowcanIgetnotified?【发布时间】:2017-06-1212:14:21【问题描述】:我正在使用multi-peernetworking、HotSpotHelperAPI和标准NSUrlsession... 查看详情

build 方法多久调用一次?

】build方法多久调用一次?【英文标题】:Howoftenisthebuildmethodcalled?【发布时间】:2019-12-2222:53:03【问题描述】:我注意到build方法在Flutter应用中经常被调用。我知道如果statefulWidget中的页面状态发生变化,就会触发build方法。但... 查看详情

如果我经常调用 setneedsdisplay,drawrect 多久会被调用一次?这是为啥?

】如果我经常调用setneedsdisplay,drawrect多久会被调用一次?这是为啥?【英文标题】:IfIcallsetneedsdisplayfrequently,howoftenwillthedrawrectbecalled?whyisthat?如果我经常调用setneedsdisplay,drawrect多久会被调用一次?这是为什么?【发布时间】... 查看详情

Swift:SKStoreReviewController - 多久可以调用一次?

】Swift:SKStoreReviewController-多久可以调用一次?【英文标题】:Swift:SKStoreReviewController-howoftencanitbecalled?【发布时间】:2017-09-2200:17:57【问题描述】:文档说,应用每年可以通过SKSToreReviewController要求用户3次进行评分。大多数建议... 查看详情

如果在循环中插入对象,应该多久调用一次 NSManagedObjectContext 保存?

】如果在循环中插入对象,应该多久调用一次NSManagedObjectContext保存?【英文标题】:HowoftenshouldNSManagedObjectContextsavebecalledifinsertingobjectsinaloop?【发布时间】:2011-09-1301:39:44【问题描述】:我在苹果文档中没有找到任何关于如何精... 查看详情

Android WiFi 直接在 android pie 上不显示对等点

】AndroidWiFi直接在androidpie上不显示对等点【英文标题】:AndroidWiFidirectdoesn\'tshowpeersonandroidpie【发布时间】:2019-07-2415:07:06【问题描述】:我在API29上的Wi-FiDirect广播中发现了这些变化WiFiBroadcasts.但我不知道如何让它工作请帮助我m... 查看详情

何时以及多久调用一次 processPendingChanges 以确保图形完整性

】何时以及多久调用一次processPendingChanges以确保图形完整性【英文标题】:WhenandhowoftentocallprocessPendingChangestoensuregraphintegrity【发布时间】:2011-04-1821:49:41【问题描述】:我有一些由CoreData管理的实体,并且有几种情况,在一个方... 查看详情

在wifi-direct p2p连接中获取对等设备的IP地址[重复]

】在wifi-directp2p连接中获取对等设备的IP地址[重复]【英文标题】:Getpeerdevice\'sIPaddressinwifi-directp2pconnection[duplicate]【发布时间】:2012-06-2019:43:32【问题描述】:当我的设备是wifi-directP2P连接中的组所有者(GO)时,我的应用程序需要... 查看详情

wi-fi与蓝牙对等连接

我正在android中为一个教育项目开发一个p2p应用程序,我希望在其中形成附近学生组的android手机并在大学校园中交换传感器数据。现在有一些注意事项:设备将自动发现彼此,并在发现连接和交换数据时发现。这个过程可能会持... 查看详情

Core Data iPhone 在插入 50k 记录时,我应该多久调用一次 [managedObjectContext save:&error]?

】CoreDataiPhone在插入50k记录时,我应该多久调用一次[managedObjectContextsave:&error]?【英文标题】:CoreDataiPhonehowoftenshouldIcall[managedObjectContextsave:&error]whendoing50krecordinsert?【发布时间】:2010-04-1901:20:23【问题描述】:我将偶尔从X... 查看详情

设备连接到 WiFi 接口时无法识别 WiFi Direct 对等体

】设备连接到WiFi接口时无法识别WiFiDirect对等体【英文标题】:CantidentifyWiFiDirectpeerwhendeviceisconnectedtoaWiFiInterface【发布时间】:2012-10-0514:48:36【问题描述】:我正在使用samsung(google)nexus设备在androidJellybean4.1中开发WiFiDirect。当我纯... 查看详情

wifi-direct端连接到Android上的对等点?

】wifi-direct端连接到Android上的对等点?【英文标题】:wifi-directendconnectiontopeeronAndroid?【发布时间】:2013-09-0801:19:58【问题描述】:有什么方法可以结束通过Wifi-Direct与对等方的连接?我试过cancelConnect和removeGroup。两人都回忙了?... 查看详情