MobileChromeApps / cordova-plugin-chrome-apps-sockets-udp

BSD 3-Clause "New" or "Revised" License
80 stars 40 forks source link

UDP socket not receiving multicast #32

Open SindujaPrakash opened 3 years ago

SindujaPrakash commented 3 years ago

I am using the plugin for UDP multicast.

This is my code,

chrome.sockets.udp.create({ bufferSize: MAX_MSG_LENGTH }, function(createInfo) //Create socket entry { self.serverSocket = createInfo.socketId; chrome.sockets.udp.setBroadcast(self.serverSocket, true, function(result) { if (result < 0) { console.log("setBroadcast failed"); } }); chrome.sockets.udp.setMulticastTimeToLive(self.serverSocket, TTL, function(result) { if (result < 0) { console.log("MULTICAST FAILED" + result); } else { chrome.sockets.udp.bind(self.serverSocket, "0.0.0.0", MCAST_PORT, function(result) { if (result < 0) { console.log("BIND FAILED" + result); chrome.sockets.udp.close(self.serverSocket); } else { chrome.sockets.udp.joinGroup(self.serverSocket, MCAST_IP_ADDR, function(result) { if (result < 0) { console.log("Couldn't join Group!"); chrome.sockets.udp.close(self.serverSocket); } else { chrome.sockets.udp.onReceive.addListener(function(msg) { console.log(msg.socketId); } }
};

I have set Android Permissions

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

I use cordova 10.0.0 and Framework7 for developing the hybrid app.

I receive a message from my local browser on the UDP.onReceive.addEventListener, but not from the other devices.

Could you help me if I am missing something? Should I add any more permissions?