Android and iOS dns-sd: comment faire une découverte de service multiplate-forme?

Sur Android, je fais de cette façon pour créer un service diffusé avec une simple carte attacched comme info

HashMap<String, String> record = new HashMap<>(); record.put("info, "my android info"); WifiP2pDnsSdServiceInfo serviceInfo = WifiP2pDnsSdServiceInfo .newInstance("_myservice", "_tcp", record); WifiP2pManager manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE); Channel channel = manager.initialize(this, this.getMainLooper(), null); manager.addLocalService(channel, serviceInfo, null); 

Pour récupérer un autre signal

  • Comment la méthode ArrayAdapter getView () fonctionne-t-elle?
  • Quel devrait être le nom de package de l'application Android?
  • Comment afficher Toast dans une classe étendue par BaseAdapter Get View Method
  • Changer la taille du tampon sur MediaPlayer
  • Comment vérifier la compatibilité des périphériques pour l'authentification des empreintes digitales dans Android
  • Téléchargez les liens des périphériques virtuels GenyMotion
  •  manager.setDnsSdResponseListeners(channel, this, this); @Override public void onDnsSdTxtRecordAvailable(String fullDomainName, Map<String, String> txtRecordMap, WifiP2pDevice srcDevice) 

    Sur iOS, c'est le même nom de service et la carte d'info

     MCPeerID* _myPeerId=[[MCPeerID alloc] initWithDisplayName:@"my ios peer"]; NSDictionary* _serviceInfo=@{@"info": @"my ios info"}; MCNearbyServiceAdvertiser* _serviceAdvertiser = [[MCNearbyServiceAdvertiser alloc] initWithPeer:_myPeerId discoveryInfo:_serviceInfo serviceType:@"myservice"]; _serviceAdvertiser.delegate=advertiseDelegate; MCNearbyServiceBrowser* _serviceBrowser=[[MCNearbyServiceBrowser alloc] initWithPeer:_myPeerId serviceType:@"myservice"]; _serviceBrowser.delegate=browserDelegate; [_serviceAdvertiser startAdvertisingPeer]; [_serviceBrowser startBrowsingForPeers]; 

    Et les délégués

     -(void)browser:(MCNearbyServiceBrowser *)browser lostPeer:(MCPeerID *)peerID -(void)browser:(MCNearbyServiceBrowser *)browser foundPeer:(MCPeerID *)peerID withDiscoveryInfo:(NSDictionary<NSString *,NSString *> *)info 

    Un appareil Android ne peut voir qu'un autre appareil Android, de même entre les périphériques iOS. Cependant, les deux familles ne peuvent pas se voir. J'aimerais que ceux-ci soient vus par d'autres appareils quel que soit le système d'exploitation.

  • Problème avec EditText d'Android: KeyListener
  • Erreur GCM - googleCloudMessaging.register
  • Changer le nom d'apk avec Gradle
  • Comment faire passer l'application à une autre page si elle n'est pas exécutée d'ici la première fois
  • La barre d'outils de support Android ne s'affiche pas correctement
  • Comment installer aps dans Windroy?
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.