netbeast / react-native-ssdp

SSDP client + server to use in your react-native apps
https://netbeast.co
41 stars 19 forks source link

Different behaviour between iOS [No results] and Android [Working] #32

Open joenini opened 6 months ago

joenini commented 6 months ago

I am using react-native-ssdp in a react native example project.

I have the following code:

import { Client } from 'react-native-ssdp';
import { filter } from './constants'

export function startSSDPDiscovery(){
    console.log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Starting Discovery");

    console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Creating Client');
    var client = new Client();

    client.on('response', (headers, statusCode, rinfo) => {
        console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> rinfo:', rinfo);
        console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Headers:', headers);
        console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> statusCode:', statusCode)
    });

    console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Starting Search');

    client.search(filter);
}

I am getting the following logs on Android:

 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Starting Discovery
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Creating Client
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Starting Search
 LOG  socket-8 binding, address: 0.0.0.0 port: 0
 LOG  socket-9 bound to address: 0.0.0.0 port: 0
 WARN  react-native-udp: setMulticastTTL() is not implemented
 LOG  socket-8 bound to address: 0.0.0.0 port: 0
 WARN  react-native-udp: setMulticastTTL() is not implemented
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> rinfo: {...}
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Headers: {...}
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> statusCode: 200
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> rinfo: {...}
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Headers: {...}
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> statusCode: 200

However on iOS I am not getting any response just the following logs:

 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Starting Discovery
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Creating Client
 LOG  >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Starting Search
 LOG  socket-0 binding, address: 0.0.0.0 port: 0
 LOG  socket-1 bound to address: 0.0.0.0 port: 57910
 WARN  react-native-udp: setMulticastTTL() is not implemented
 LOG  socket-0 bound to address: 0.0.0.0 port: 50691
 WARN  react-native-udp: setMulticastTTL() is not implemented
I am using the following: Header Header
react-native 0.73.4
react-native-network-info ^5.2.1
react-native-ssdp ^2.8.2
react-native-udp ^4.1.7
iOS 16.7.5
Android 12