Skip to content
Snippets Groups Projects
Commit 5cc5b98a authored by Lanius-collaris's avatar Lanius-collaris Committed by Adrien Béraud
Browse files

fix android workaround

parent c03ce419
No related branches found
No related tags found
No related merge requests found
...@@ -96,8 +96,9 @@ PeerDiscovery::DomainPeerDiscovery::DomainPeerDiscovery(asio::ip::udp domain, in ...@@ -96,8 +96,9 @@ PeerDiscovery::DomainPeerDiscovery::DomainPeerDiscovery(asio::ip::udp domain, in
sockFd_.bind({domain, port}); sockFd_.bind({domain, port});
} catch (const std::exception& e) { } catch (const std::exception& e) {
#ifdef __ANDROID__ #ifdef __ANDROID__
if(domain.family() == AF_INET && e.what() == "No such device"){ if(domain.family() == AF_INET && strcmp(e.what(), "set_option: No such device") == 0){
try{ try{
sockFd_.set_option(asio::ip::udp::socket::reuse_address(true));
auto my_interface = workaround::get_interface(); auto my_interface = workaround::get_interface();
sockFd_.set_option(asio::ip::multicast::outbound_interface(my_interface)); sockFd_.set_option(asio::ip::multicast::outbound_interface(my_interface));
sockFd_.set_option(asio::ip::multicast::join_group(sockAddrSend_.address().to_v4(), my_interface)); sockFd_.set_option(asio::ip::multicast::join_group(sockAddrSend_.address().to_v4(), my_interface));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment